Javascript数字选择器函数
Javascript number picker function
我有一个数字选择器,它的功能非常好。但是,每当我想有3个使用相同函数的数字选择器时,它们都会一起工作(我的意思是,当我按下时,这三个数字都在上升)。如何使用一个函数使所有三个数字选择器相互独立地工作?
(这个例子是针对一个数字选择器。该功能正在工作,但我需要另外两个数字选择器来使用该功能,但彼此独立工作)
var tableSpinnerRow = $('<div class="row"/>').appendTo(tabPage);
var spinnerContainer = $('<div class=" container col-xs-12 "/>').appendTo(tableSpinnerRow);
$('<div class="col-xs-2"><b>Columns: from</b></div>').appendTo(spinnerContainer);
var a = $('<div class="col-xs-2"/>').appendTo(spinnerContainer);
var spinner1 = $('<div class=" input-group spinner"/>').appendTo(a);
var input1 = $('<input type="text" class="form-control " value="1"/>').appendTo(spinner1);
var input_Group1 = $('<div class="input-group-btn-vertical"/>').appendTo(spinner1);
var buttonPlus1 = $('<button class="btn btn-default"><i class="fa fa-caret-up"></i></button>').appendTo(input_Group1);
var buttonMinus1 = $('<button class="btn btn-default"><i class="fa fa-caret-down"></i></button>').appendTo(input_Group1);
(function ($) {
$('.spinner .btn:first-of-type').on('click', function() {
$('.spinner input').val( parseInt($('.spinner input').val(), 10) + 1);
});
$('.spinner .btn:last-of-type').on('click', function() {
$('.spinner input').val( parseInt($('.spinner input').val(), 10) - 1);
});
})(jQuery);
将代码更改为这样对我来说很好
var tableSpinnerRow = $('<div class="row">').appendTo(tabPage);
var spinnerContainer = $('<div class=" container col-xs-12 ">').appendTo(tableSpinnerRow);
$('<div class="col-xs-2"><b>Columns: from</b></div>').appendTo(spinnerContainer);
var a = $('<div class="col-xs-2">').appendTo(spinnerContainer);
var spinner1 = $('<div class=" input-group spinner">').appendTo(a);
var input1 = $('<input type="text" class="form-control " value="1"/>').appendTo(spinner1);
var input_Group1 = $('<div class="input-group-btn-vertical">').appendTo(spinner1);
var buttonPlus1 = $('<button class="plus btn btn-default"><i class="fa fa-caret-up"></i></button>').appendTo(input_Group1);
var buttonMinus1 = $('<button class="minus btn btn-default"><i class="fa fa-caret-down"></i></button>').appendTo(input_Group1);
$('.minus, .plus').on('click', function() {
var self = $(this);
var input = self.parents(".input-group:first").find(".form-control");
input.val(parseInt(input.val()) + (self.hasClass("plus") ? 1 : -1));
});
您可以使用.concat()以便您有多个实例
相关文章:
- 如何将jquery函数链接到vanilla选择器
- jQuery选择器不识别任何动态创建的HTML输入函数
- 函数在日期选择器中选择日期之前触发
- 原型中漂亮的代码,如何省略'不是函数'空结果选择器上的错误
- 为什么JQueryshow()函数只对带有选择器的一个(而不是所有)元素起作用
- 日期选择器更改事件抛出”;TypeError:字符串不是函数;
- 使用元素选择器向Object添加函数
- 如何使用上一个函数中的选择器
- 是否有任何函数可以帮助转义 jQuery 选择器中包含的所有元字符?
- 用于多个from输入的JQuery日期选择器函数
- 为什么jQuery选择器函数与原生DOM方法相比如此缓慢
- 避免将jquery选择器作为构造函数参数发送时内存泄漏
- 日期选择器和动态表不使用jQuery函数
- .wrap()在与resize函数一起使用时多次添加选择器
- 查询日期时间选择器未在另一个函数调用中获取日期
- Javascript数字选择器函数
- 这个基于iFrame选择器的if函数有什么问题
- 如何在document.getElementsByClassName中对类的特定选择器运行函数
- 为什么图像选择器程序中的这个函数 js 不起作用
- jQuery选择函数选择器