2017-04-11 14 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

誤植を閉じるために投票、TYPO思えるようになります: - あなたは予期しない持っている:実際に働いたあなたのセレクタ –

答えて

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

関連する問題