Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 选择如果选项值大于某个值,则显示警报_Jquery_Html - Fatal编程技术网

Jquery 选择如果选项值大于某个值,则显示警报

Jquery 选择如果选项值大于某个值,则显示警报,jquery,html,Jquery,Html,我有多个选择标记,每个选项都有一个数值 当所选选项的值超过定义的值时,我试图限制它们 现在它只适用于单选,而不适用于多选 这是我的密码: $(文档).ready(函数(){ var last_selection=null; var-num=4; $('select#multi_limit')。更改(函数(事件){ if($(this).val()>num){ $(此).val(上次选择); 警报(“您可以选择其值不超过4的选项”); } 否则{ last_selection=$(this.va

我有多个选择标记,每个选项都有一个数值 当所选选项的值超过定义的值时,我试图限制它们 现在它只适用于单选,而不适用于多选 这是我的密码:

$(文档).ready(函数(){
var last_selection=null;
var-num=4;
$('select#multi_limit')。更改(函数(事件){
if($(this).val()>num){
$(此).val(上次选择);
警报(“您可以选择其值不超过4的选项”);
}
否则{
last_selection=$(this.val();
}
});
});

印刷工
屏风
键盘
老鼠
计算机

您需要比较长度,而不是
val()
,因此
val()。必须使用长度。你需要将限制设置为3,而不是4

$(文档).ready(函数(){
var last_selection=null;
var-num=6;
$('select#multi_limit')。更改(函数(事件){
让sum=$(this.val().reduce((a,b)=>+a++b,0);
console.log('sum',sum);
如果(总和>数值){
$(此).val(上次选择);
警报(“您最多只能选择3个选项”);
}否则{
last_selection=$(this.val();
}
});
});

印刷工
屏风
键盘
老鼠
计算机

您需要比较长度,而不是
val()
,因此
val()。必须使用长度。你需要将限制设置为3,而不是4

$(文档).ready(函数(){
var last_selection=null;
var-num=6;
$('select#multi_limit')。更改(函数(事件){
让sum=$(this.val().reduce((a,b)=>+a++b,0);
console.log('sum',sum);
如果(总和>数值){
$(此).val(上次选择);
警报(“您最多只能选择3个选项”);
}否则{
last_selection=$(this.val();
}
});
});

印刷工
屏风
键盘
老鼠
计算机

您可以像下面这样检查所选长度

$(文档).ready(函数(){
var last_selection=null;
var-num=4;
$('multi#u limit')。更改(函数(事件){
如果($(“#多#限制:选定”).length>num){
警报(“您可以选择其值不超过4的选项”);
}否则{
last_selection=$(this.val();
}
});
});

印刷工
屏风
键盘
老鼠
计算机

您可以像下面这样检查所选长度

$(文档).ready(函数(){
var last_selection=null;
var-num=4;
$('multi#u limit')。更改(函数(事件){
如果($(“#多#限制:选定”).length>num){
警报(“您可以选择其值不超过4的选项”);
}否则{
last_selection=$(this.val();
}
});
});

印刷工
屏风
键盘
老鼠
计算机

-已编辑-抱歉警报不相关,希望合计选项值并在其超过值时显示已编辑警报4-已编辑-抱歉警报不相关,希望合计选项值并在其超过值时显示已编辑警报4抱歉警报不正确我已编辑,当选项值之和超过4时,查看选项值之和,然后显示编辑的警报对于单个选择是有效的,但当选择两个或更多选项时,即使它们的和值不超过4,也始终显示警报。我认为您的数学能力很差,如果将2添加到任何其他值,您的最小值为2得到一个大于4.LOL的总和,显然不是。。。实际上,将“num”的值更改为1000左右,只有在您的代码允许我选择两个以上的选项时,我认为它给出了大量的数字,但实际上没有进行sumsMy bad类型转换失败我的情况已修复请接受答案如果这是您想要的抱歉警报不正确我编辑了它,当选项值之和超过4时,查看选项值之和,然后显示编辑的警报对于单个选择是有效的,但当选择两个或更多选项时,即使它们的和值不超过4,也始终显示警报。我认为您的数学能力很差,如果将2添加到任何其他值,您的最小值为2得到一个大于4.LOL的总和,显然不是。。。实际上,将“num”的值更改为1000左右,然后您的代码才允许我选择两个以上的选项,我认为它给出了巨大的数字,实际上没有做sumsMy bad类型转换失败了我已经修复了我的情况如果这是您想要的,请接受答案