2017-04-11 129 views
0
$("#EMPLOYEE_ALT option:[value='"+$("#EMPLOYEE_ID").val()+"']").remove(); 

上述代码提供了以下错误:JQuery的语法错误无法识别的表达

Uncaught Error: Syntax error, unrecognized expression: #EMPLOYEE_ALT\ option:[value='9999']

9999是雇员ID女巫正确并通过AJAX发送这个值假设和东西返回。

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

似乎错字,投票关闭 – Satpal

+0

打字错误: - 你有意想不到的:你的选择 –

回答

1

你在你的选择有意想不到的:。正确的选择是

$("#EMPLOYEE_ALT option[value='"+$("#EMPLOYEE_ID").val()+"']").remove(); 
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>

+0

实际工作:)感谢名单 – uniqueginunphp

相关问题