$("#EMPLOYEE_ALT option:[value='"+$("#EMPLOYEE_ID").val()+"']").remove();
上面的代码给出了以下错误:
未捕获错误:语法错误,无法识别的表达式:#EMPLOYEE_ALT \ option:[value =' 9999']
9999
是员工ID女巫是正确的,这个值假设通过ajax发送并返回。
$.post("url", { emp: $("#EMPLOYEE_ID").val(),ajax: "yes" },
答案 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>