Jquery 如果input.val()在数组中
我需要检查radio:checked的值或用户输入是否等于一个无线电组。有几个输入无线电组。我将每个无线电组存储在阵列中 我正在尝试获取用户输入,并检查它是否存在于无线电组的阵列中。请帮助Jquery 如果input.val()在数组中,jquery,arrays,if-statement,Jquery,Arrays,If Statement,我需要检查radio:checked的值或用户输入是否等于一个无线电组。有几个输入无线电组。我将每个无线电组存储在阵列中 我正在尝试获取用户输入,并检查它是否存在于无线电组的阵列中。请帮助 var userInput=$(this.val(); radioGroupOne=$(值).find('input[name=“optionOne”]').map(函数(){ 返回此.value }).get().join(“,”, radioGroupTwo=$(value).find('input[n
var userInput=$(this.val();
radioGroupOne=$(值).find('input[name=“optionOne”]').map(函数(){
返回此.value
}).get().join(“,”,
radioGroupTwo=$(value).find('input[name=“optionTwo”]').map(函数(){
返回此.value
}).get().join(“,”);
如果($.inArray(用户输入,RadioGroup One)>=0){
警报(userInput+'在第一组');
}
如果($.inArray(用户输入,radioGroupTwo)>=0){
警报(userInput+'在第二组');
}
第一组
红色
蓝色
绿色
第二组
香蕉
葡萄
柠檬
您只需在组的每个选项中添加类
,并监控更改事件
或
使用输入的名称('input[name=“optionOne”]”)。按照@OmarYafer
试试这个。
/*
$('.g1').change(函数(){
警报(“第一组”);
})
$('.g2')。更改(函数(){
警报(“第二组”);
})
*/
//@OmarYafer的解决方案:
$('input[name=“optionOne”]”)。更改(函数(){
警报(“第一组”);
})
$('input[name=“optionTwo”]”)。更改(函数(){
警报(“第二组”);
})
第一组
红色
蓝色
绿色
第二组
香蕉
葡萄
柠檬
如果我单击红色收音机,它将显示警报收音机组1?这是您预期的结果吗?是的@vsogrimen这是正确的您实际上不需要添加类。您可以使用$('input[name=“optionOne”]')而不是$('.g1')@OmarYafer选择第一个无线组是的,不错。。。。感谢您的建议,我将编辑我的答案:)事实上,您的答案很好,但是当您需要选择使用类难以表达的内容时,jQuery(“attributeFilter1][attributeFilter2][attributeFilterN]”选择样式非常方便。因此,很高兴知道有一些可选的方法可以做同样的事情,是的,这是一个简单而好的解决方案,但在我的例子中,所有这些都已经发生在一个.change函数中,因此如果我添加另一个.change,那么用户必须单击两次:|我无法完全理解情况是什么。您能否创建一个片段来重新创建问题的场景?