我的jQuery代码有问题。我有这个脚本,用户首先选择他们想要添加点击次数的曝光类型。
当他们选择曝光时,jQuery代码将显示他们对该曝光的点击次数。
问题是,如果用户首先选择曝光,他们有0次点击,然后选择他们有超过0次点击的曝光,我的键盘脚本将只写“0”。
这里有一个例子:
请尝试先选择“标准曝光”,然后选择“微曝光”并尝试在输入字段中输入示例“500”。我的脚本不允许这样做。
这是控制仅限数字脚本的代码:
if(value == 1){
$('.available-clicks').html(clicksmicro);
$('.numbersonly').keyup(function () {
var inputval = $('.numbersonly').val();
this.value = this.value.replace(/[^0-9\.]/g,'');
if(inputval > clicksmicro){
$('.numbersonly').val('0');
}
});
}else if(value == 2){
$('.available-clicks').html(clicksmini);
$('.numbersonly').keyup(function () {
var inputval = $('.numbersonly').val();
this.value = this.value.replace(/[^0-9\.]/g,'');
if(inputval > clicksmini){
$('.numbersonly').val('0');
}
});
}else if(value == 3){
$('.available-clicks').html(clicksstandard);
$('.numbersonly').keyup(function () {
var inputval = $('.numbersonly').val();
this.value = this.value.replace(/[^0-9\.]/g,'');
if(inputval > clicksstandard){
$('.numbersonly').val('0');
}
});
}else if(value == 4){
$('.available-clicks').html(clicksextended);
$('.numbersonly').keyup(function () {
var inputval = $('.numbersonly').val();
this.value = this.value.replace(/[^0-9\.]/g,'');
if(inputval > clicksextended){
$('.numbersonly').val('0');
}
});
}