单击单选按钮后进行Textarea验证

时间:2013-01-28 09:40:15

标签: jquery

我有以下代码:

$.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验证?

2 个答案:

答案 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')
});