如何动态地向复选框数组添加验证规则?

时间:2016-03-05 06:55:13

标签: javascript jquery html checkbox jquery-validate

我动态地将输入字段附加到div。我希望检查是否至少检查了一个checkbox,因为我使用类动态地将JQuery验证规则添加到输入checkbox数组中。 HTML:

<input type="checkbox" name="ans[]" value="opt_' + x + '" class="answer_check">

JavaScript的:

 $(".answer_check").rules("add", {required: true, messages: {required: "Please select correct answer/s."}});

我在控制台中收到以下错误。

语法错误,无法识别的表达式:label[for='ans[]'], label[for='ans[]'] *, #ans[]-error

1 个答案:

答案 0 :(得分:0)

如果String代表多个元素,那么您不能简单地将其附加到 case AudioManager.RINGER_MODE_VIBRATE: Vibrator vibrator = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE); long[] pattern = { 0, 1000, 2000, 3000, 2000 }; vibrator.vibrate(pattern, 0); 方法。开发人员将这些方法设计为仅应用于选择器的第一个匹配元素

要附加到多个元素,您需要将其包装在jQuery $(".answer_check")中。

.rules()

此外,虽然您可以在复选框或广播元素的中共享相同的.each(),但每个分组必须具有唯一 $(".answer_check").each(function() { $(this).rules("add", { required: true, messages: { required: "Please select correct answer/s." } }); }); 或此插件无法正常运行。

示例:

name