第二百一十三节,jQuery EasyUI,NumberBox(数值输入框)组件

Posted 林贵秀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二百一十三节,jQuery EasyUI,NumberBox(数值输入框)组件相关的知识,希望对你有一定的参考价值。

jQuery EasyUI,NumberBox(数值输入框)组件

功能:只能输入数值,和各种数值的计算

 

学习要点:

  1.加载方式

  2.属性列表

  3.事件列表

  4.方法列表

 

本节课重点了解 EasyUI 中 NumberBox(数值输入框)组件的使用方法,这个组件依赖 于 ValidateBox(验证框)组件。

 

 

一.加载方式

class 加载方式

<input type="text" class="easyui-numberbox" value="100" data-options="min:0,precision:2">

numberbox()将一个输入框执行数值输入框组件方法

 

JS 加载调用

$(\'#box\').numberbox({
  min : 0,
  precision : 2,
});

 

 

二.属性列表

disabled   boolean 是否禁用该字段。默认值 false。

/**
<input id="box" type="text"  value="100">
 **/

$(function () {
    $(\'#box\').numberbox({
        disabled:true       //是否禁用该字段。默认值 false。
    });
});

 

value   number 默认值。

/**
<input id="box" type="text"  value="100">
 **/

$(function () {
    $(\'#box\').numberbox({
        value:100       //默认值。
    });
});

 

min   number 允许的最小值。默认值 null。

 

$(function () {
    $(\'#box\').numberbox({
        value:100,       //默认值。
        min:200,        //允许的最小值
    });
});

 

 

max   number 允许的最大值。默认值 null。

$(function () {
    $(\'#box\').numberbox({
        value:1000,       //默认值。
        max:200,        //允许的最大值
    });
});

 

precision   number 在十进制分隔符之后显示的最大精度。(即小数点后的显示精度)默认值0。小数点后面保留几位,超过保留位数的进行四舍五入

$(function () {
    $(\'#box\').numberbox({
        value:10,       //默认值。
        precision:2     //小数点后面保留几位
    });
});

 

decimalSeparator   string 使用哪一种十进制字符分隔数字的整数和小数部分。默认值为小数点整数与小数部分的分隔符

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        decimalSeparator:\':\'        //默认值为小数点。正数与小数部分的分隔符
    });
});

 

groupSeparator   string使用哪一种字符分割整数组,以显示成千上万的数据。(比如:99,999,999.00中的\',\'就是该分隔符设置。)

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        groupSeparator:\',\'        //使用哪一种字符分割整数组,以显示成千上万的数据。(比如:99,999,999.00中的\',\'就是该分隔符设置。)
    });
});

 

prefix   string 前缀字符。(比如:金额的$或者¥)

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        prefix:\'¥\'
    });
});

 

suffix   string 后缀字符。(比如:后置的欧元符号€)

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        prefix:\'¥\',
        suffix:\'€\'
    });
});

 

filter   function(e) 定义如何过滤按键,当返回 true 时则允许输入,反之禁止

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        prefix:\'¥\',
        filter:function (e) {
            return false
        }
    });
});

 

formatter   function(v) 用于格式化数值的函数。返回字符串值以显示到输入框中。自定义前置或者后缀字符,不写入value里

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        prefix:\'¥\',
        formatter:function (value) {
            return \'###\' + value;
        }
    });
});

 

parser   function(s) 用于解析字符串的函数。自定义前置或者后缀字符,写入value里

 

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        prefix:\'¥\',
        parser:function (s) {
            return \'###\' + s;
        }
    });
});

 

 

 

三.事件列表

onChange   newvalue,oldValue 当字段值更改的时候触发。

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        prefix:\'¥\',
        onChange:function (newvalue,oldValue) {
            alert(\'当字段值更改的时候触发\');
            alert(\'接收改变后的值\' + newvalue);
            alert(\'接收改变前的值\' + oldValue);
        }
    });
});

 

 

四.方法列表

 

options   none 返回数值输入框属性。

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        prefix:\'¥\'
    });
    alert($(\'#box\').numberbox(\'options\'));  //返回数值输入框属性对象
});

 

destroy   none 销毁数值输入框对象。

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        prefix:\'¥\'
    });
    $(\'#box\').numberbox(\'destroy\');  //销毁数值输入框对象
});

 

disable   none 禁用字段。

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        prefix:\'¥\'
    });
    $(\'#box\').numberbox(\'disable\');  //禁用字段
});

 

enable   none 启用字段。

$(function () {
    $(\'#box\').numberbox({
        precision:2,                //小数点后面保留几位
        prefix:\'¥\'
    });
    $(\'#box\').numberbox(\'enable\');  //启用字段
});

 

fix   none 将输入框中的值修正为有效的值。,也就是自动修正可以自定义方式

$(function () {
    $(\'#box\').numberbox({
        precision: 2,                //小数点后面保留几位
        prefix: \'¥\'
    });
    $(document).dblclick(function () {
        $(\'#box\').numberbox(\'fix\');  //将输入框中的值修正为有效的值。,也就是自动修正可以自定义方式
    });
});

 

setValue   value 设置数值输入框的值。

$(function () {
    $(\'#box\').numberbox({
        precision: 2,                //小数点后面保留几位
        prefix: \'¥\'
    });
    $(\'#box\').numberbox(\'setValue\',800);  //设置数值输入框的值。
});

 

getValue   none 获取数值输入框的值。

$(function () {
    $(\'#box\').numberbox({
        precision: 2,                //小数点后面保留几位
        prefix: \'¥\'
    });
    alert($(\'#box\').numberbox(\'getValue\'));  //获取数值输入框的值
});

 

clear   none 清除数值输入框的值。

$(function () {
    $(\'#box\').numberbox({
        precision: 2,                //小数点后面保留几位
        prefix: \'¥\'
    });
    $(\'#box\').numberbox(\'clear\');  //清除数值输入框的值
});

 

reset   none 重置数值输入框的值。

$(function () {
    $(\'#box\').numberbox({
        precision: 2,                //小数点后面保留几位
        prefix: \'¥\'
    });
    $(\'#box\').numberbox(\'reset\');  //重置数值输入框的值
});

 

我们可以使用$.fn.numberbox.defaults 重写默认值对象。

 

以上是关于第二百一十三节,jQuery EasyUI,NumberBox(数值输入框)组件的主要内容,如果未能解决你的问题,请参考以下文章

第二百一十八节,jQuery EasyUI,TimeSpinner(时间微调)组件

第一百一十三节,JavaScript文档对象,DOM基础

WPF效果第二百一十一篇之TreeView勾选

第二百零三节,jQuery EasyUI,Window(窗口)组件

LeetCode刷题:第二百一十七题 存在重复元素

WPF效果第二百一十篇之NPOI插入图片