2011-07-20 9 views
3

someConditionがtrueの場合、テキストとして「someText」を持つドロップダウンオプションを削除しようとしています。私はその価値を知らない。これはうまくいくはずですが、そうではありません。デバッグするとき、someIDが定義されていないことがわかります。私はいくつかの小さな構文エラーを作ったか誰かが知っていますか?jqueryを使用して、テキストのみに基づいて項目をドロップダウンから削除するにはどうすればよいですか?

function toggleSomeOption() { 
    if (someCondition() == "Foo") { 
     var someID = $("#myDropDown option[text='someText']").attr('value'); 
     $("#myDropDown option[value='someID']").remove(); 
    } 
} 

this answerの後にコードをスタイリングしましたが、機能しません。

答えて

6

はこれを試してみてください:

完璧だ
$("#myDropDown option").filter(function(){ 
    var $this = $(this); 
    return $this.text() == "SomeText"; 
}).remove(); 
+0

、感謝を! – WEFX

関連する問題