【问题标题】:JQuery syntax error unrecognized expressionJQuery语法错误无法识别的表达式
【发布时间】:2017-04-11 11:44:28
【问题描述】:
$("#EMPLOYEE_ALT option:[value='"+$("#EMPLOYEE_ID").val()+"']").remove();

上面的代码给出了以下错误:

未捕获的错误:语法错误,无法识别的表达式:#EMPLOYEE_ALT\ option:[value='9999']

9999 是员工 id 女巫是正确的,这个值假设是通过 ajax 发送并返回一些东西。

$.post("url", { emp: $("#EMPLOYEE_ID").val(),ajax: "yes"  },

【问题讨论】:

  • 似乎是错字,投票结束
  • 印刷错误 :- 你有意外 : 使用你的选择器

标签: php jquery


【解决方案1】:

您的选择器中有意外的:。正确的选择器是

$("#EMPLOYEE_ALT option[value='"+$("#EMPLOYEE_ID").val()+"']").remove();

【讨论】:

    【解决方案2】:

    试试这个:

    "#EMPLOYEE_ALT option[value='"+$("#EMPLOYEE_ID").val()+"']"
    

    attribute selector 上没有 :。仅用于CSS's pseudo-classes。

    $("#remove").on("click", function() {
        $("#EMPLOYEE_ALT option[value='9999']").remove();
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <select id="EMPLOYEE_ALT">
      <option value="1">1</option>
      <option value="9999">9999</option>
    </select>
    
    <button id="remove">Remove item '9999'</button>

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      相关资源
      最近更新 更多