使用jquery检查是否选择了动态加载的无线组
我有一组单选按钮,如下所示使用jquery检查是否选择了动态加载的无线组,jquery,Jquery,我有一组单选按钮,如下所示 <input type="radio" name="multi[1]" value="value-1"> <input type="radio" name="multi[1]" value="value-2"> <input type="radio" name="multi[2]" value="value-3"> <input type="radio" name="multi[2]" value="value-4">
<input type="radio" name="multi[1]" value="value-1">
<input type="radio" name="multi[1]" value="value-2">
<input type="radio" name="multi[2]" value="value-3">
<input type="radio" name="multi[2]" value="value-4">
<input type="radio" name="multi[3]" value="value-5">
<input type="radio" name="multi[3]" value="value-6">
<input type="radio" name="multi[3]" value="value-7">
<input type="radio" name="multi[n]" value="value-n">
<input type="radio" name="multi[n]" value="value-n">
<input type="radio" name="multi[n]" value="value-n">
如果这些组是动态加载的,那么我们如何检查是否选择了每个组中的选项
更新:
num_group = 2;
for(i = 1; i <= num_group; i++){
if(!$('input[name="multi['+i+']"]').is(':checked')){
alert('Please select elective subjects '+i+'!');
return false;
}
}
num_组=2;
对于(i=1;i您必须检查文档
是否已准备就绪
,然后将更改
事件绑定到文档
这将考虑动态加载的任何元素(这些元素上仍有火的change
函数)
这实际上取决于您希望进行的验证类型 如果您试图在某个特定时间验证单选按钮,例如,当用户按下“提交”按钮时,您可以非常简单地浏览所有收音机,例如:
var max_radios = 1; // keep this updated as radio buttons are added
$('#validate').click(function() {
for (i = 1; i <= max_radios; i++) {
console.log('Radio ' + i + ' is ' +
($('[name="multi[' + i + ']"]:checked').val() == undefined ? 'unchecked' : 'checked') + '<br />');
}
})
var max_radios=1;//在添加单选按钮时保持此更新
$(“#验证”)。单击(函数(){
对于(i=1;我请向我们展示不起作用的代码。请记住Stackoverflow不是来为您编码的,而是来帮助您编码的。向我们展示您首先为自己解决问题付出了一些努力。谢谢重复!使用multi[index]迭代无线组很有用,经过一些修改后,我能够做到这一点。(更新的问题)但是,我有一个问题。我们如何计算这里的num_组?如果我们在提交表单时验证这些字段。
var max_radios = 1; // keep this updated as radio buttons are added
$('#validate').click(function() {
for (i = 1; i <= max_radios; i++) {
console.log('Radio ' + i + ' is ' +
($('[name="multi[' + i + ']"]:checked').val() == undefined ? 'unchecked' : 'checked') + '<br />');
}
})