JQuery语法错误无法识别的表达式

时间:2017-04-11 11:44:28

标签: php jquery

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

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

  

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

试试这个:

"#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>