我有一个收音机,用户选择“是”'否则'。 现在,如果用户选择“否”,则不需要该字段仅选择“是”。 如果选择NO,则仅当additional_fte等于YES时,才需要reaseon_text。 如果两者都没有选择显示消息以及是否选择了additional_fte,我该如何获得'是'要使reasoeon_text成为必需吗?
使用下面的代码,它需要additional_fte。
<input type="radio" value="Yes" name="additional_fte"> Yes
<input type="radio" value="No" name="additional_fte" > No
<textarea class="spellcheck_textarea" name="reaseon_text" ></textarea>
var validator = $('#commentForm').validate({
rules: {
additional_fte: {
required: true
},
reaseon_text: {
required: true
},
},
messages: {},
errorPlacement: function(error, element) {
...
});
});
答案 0 :(得分:1)
$('#commentForm').validate({
rules: {
additional_fte: {
required: required: true // <- invalid syntax, 'required' repeated.
....
required: required: true
语法无效。只需使用required: true
代替。
其他工作:http://jsfiddle.net/kp633gex/
修改强>:
如果两者都没有选择显示消息,并且
additional_fte
是否选择“是”以使reasoeon_text
成为必需,我该如何获取?
在required
规则上使用the depends
property,检查单选按钮的值...
reaseon_text: {
required: {
depends: function(element) {
return ($('input[name="additional_fte"]:checked').val() === 'Yes');
}
}
}