我有以下代码:
$.metadata.setType("attr", "validate");
$(document).ready(function(){
$("#form1").validate({
rules: {
$("#comment"): {
required: "#welcome:checked"
}
}, debug:true
});
$("#welcome").click(function() {
$("#comment").valid();
});
});
仅当我输入文本区域的名称而不是id字段(代码行5,#comment
)时才有效。如何通过id验证?
答案 0 :(得分:1)
通过使用validate
对象初始化rules
插件,有使用元素的name
属性作为选择器。这是因为在规范中,name
参数是必须使用的唯一标识属性。所有其他都是可选的。
相反,您需要将规则单独应用于元素,如下所示:
$('#form1').validate();
$('#comment').rules('add', {
required: $('#welcome').is(':checked')
});
$('#welcome').click(function() {
$("#comment").valid();
});
答案 1 :(得分:0)
使用:
$("#comment").rules("add", {
required: $("#welcome").is(':checked')
});