jquery验证-隐藏单选按钮,在show()上;和互动——”;“元素未定义”;
我有一个表单,它根据复选框选择显示/隐藏表单的各个部分 表单中隐藏的部分包含单选按钮:jquery验证-隐藏单选按钮,在show()上;和互动——”;“元素未定义”;,jquery,radio-button,jquery-validate,Jquery,Radio Button,Jquery Validate,我有一个表单,它根据复选框选择显示/隐藏表单的各个部分 表单中隐藏的部分包含单选按钮: <div class="input grid_4 alpha omega suffix_8"> <label>Company Name</label> <div class="clear"></div> <label class="radio inline"> <inp
<div class="input grid_4 alpha omega suffix_8">
<label>Company Name</label>
<div class="clear"></div>
<label class="radio inline">
<input type="radio" value="homeAddress" id="homeAddress" name="addressSelect">
Home </label>
<label class="radio inline">
<input type="radio" value="bizAddress" id="bizAddress" name="addressSelect">
Business </label>
</div>
公司名称
家
生意
当我显示表单的该部分并与单选按钮交互时,我得到以下错误:
错误:元素未定义
源文件:../js/jquery.validate.js
电话号码:674
第674行:
idOrName:函数(元素){
返回this.groups[element.name]| |(this.checkable(element)?element.name:element.id | | element.name);
},
我尝试忽略基于名称的单选按钮,但它仍然抛出一个错误。
此外,如果单选按钮未隐藏(删除所有显示/隐藏功能),则不会出现错误
想法
参见小提琴:
取消选中“这也是我的发货地址”,然后与单选按钮交互。我只需为复选框指定一个name属性,就不会出错。导致这一切的原因是什么?@gdoron-我给出了问题中的行号以及其他信息。我已将该问题编辑成一个小问题。至于被否决的人,应该包括推理,这样才能解决问题。试试谷歌的错误信息,它给了m几种可能性,我不想在不知道哪一种是错误的情况下把它们都写出来。只是google
没有指定名称
@gdoron-在发布问题之前,我也这样做了。我只需将名称属性指定给复选框,就没有错误。