JQuery的语法错误无法识别的表达
问题描述:
$("#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" },
答
你在你的选择有意想不到的:
。正确的选择是
$("#EMPLOYEE_ALT option[value='"+$("#EMPLOYEE_ID").val()+"']").remove();
答
试试这个:
"#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
似乎错字,投票关闭 – Satpal
打字错误: - 你有意想不到的:你的选择 –