未捕获的错误:语法错误,无法识别的表达式:输入:复选框[名称=ninja_forms_field_57[术语]]

Uncaught Error: Syntax error, unrecognized expression: input:checkbox[name=ninja_forms_field_57[terms]]

本文关键字:错误 ninja 名称 术语 field forms 表达式 语法 输入 识别 复选框      更新时间:2023-09-26

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

未捕获的错误:语法错误,无法识别的表达式:输入:复选框[名称=ninja_forms_field_57[术语]]

这是我正在使用的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");
    }
});

您需要将 name 属性视为字符串,因此

input:checkbox[name=ninja_forms_field_47[terms]]

应该是

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

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

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