【问题标题】:Jquery Validation with multiple textboxes with same name and corresponding checkboxes with same name使用多个具有相同名称的文本框和具有相同名称的相应复选框的 Jquery 验证
【发布时间】:2015-02-09 06:46:26
【问题描述】:

如何在检查它们的相应复选框时,如何为具有相同名称的多个文本框添加jQuery验证,当检查它们的相应复选框

    Jquery:
     $("input:[name='abc']").change(function() {
                var method = $(this).val();
                if ($(this).is(':checked')) {
                    $("#" + method).spinner({
                        'disabled': false
                    });
                    console.log(method);
                    $("#" + method).rules("add",{
                            range: [1, 99],
                            required : true,
                            messages: {
                                    range: "Please enter a value between 1 and 99",
                                    required: "Please give a value for " + method
                            }
                    });
                    $("#" + method).val(1);
                } else {
                    $("#" + method).spinner({
                        'disabled': true
                    });
                    console.log(method);
                    $("#" + method).rules('remove','range');
                    $("#" + method).rules('remove','required');
                    $("#" + method).val(0);
                }
            });

尝试根据复选框更改事件向文本框添加和删除规则。

【问题讨论】:

  • 为什么没有唯一的名字?
  • 由于我正在做前端和后端验证,因此有必要使用名称进行验证。使用 perl 进行后端验证
  • 你能包含你所做的代码吗?所以我们可以更深入地研究这个问题。并且清楚地了解您正在尝试做什么。
  • @ArunprasanthKV,jQuery Validate 插件要求所有考虑验证的字段都有一个唯一的名称。

标签: jquery jquery-ui jquery-validate


【解决方案1】:

如何为 多个同名文本框添加 jQuery 验证 ...

您可以为此使用jQuery Validate

此插件在内部使用name 属性来跟踪所有表单元素,因此,所有name 属性值必须是唯一的。这个硬编码的要求没有变通方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多