【问题标题】:Uncaught Error: Syntax error, unrecognized expression: input:checkbox[name=ninja_forms_field_57[terms]]未捕获的错误:语法错误,无法识别的表达式:输入:checkbox[name=ninja_forms_field_57[terms]]
【发布时间】:2013-10-29 07:24:27
【问题描述】:

我正在尝试限制可以在表单中选中的复选框的数量,但出现以下错误:

未捕获的错误:语法错误,无法识别的表达式:input:checkbox[name=ninja_forms_field_57[terms]]

这是我正在使用的 Javascript:

// Main Category
var $checkboxes_to_limit2 = $("#taxonomy_47").find("input:checkbox[name=ninja_forms_field_47[terms]]");
$checkboxes_to_limit2.live("change", function() {
    if($checkboxes_to_limit2.filter(":checked").length >= 3) {
    $checkboxes_to_limit2.not(":checked").attr("disabled","disabled");
    }
    else {
        $checkboxes_to_limit2.removeAttr("disabled");
    }
});

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    你需要把name属性当成一个字符串,所以

    input:checkbox[name=ninja_forms_field_47[terms]]
    

    应该是

    input:checkbox[name='ninja_forms_field_47[terms]']
    

    【讨论】:

      【解决方案2】:

      你需要一些额外的单引号:

      var $checkboxes_to_limit2 =
        $("#taxonomy_47").find("input:checkbox[name='ninja_forms_field_47[terms]']")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-06
        • 2019-02-18
        • 2013-10-10
        • 2016-05-28
        • 1970-01-01
        • 1970-01-01
        • 2017-11-24
        相关资源
        最近更新 更多