-1

利用した:

jQuery(document).ready(function() {
    alert(jQuery('#FormField_11').html());
    jQuery("#FormField_11 option[value='Afghanistan']").remove();
});

アラートメッセージが表示されますが、値はドロップダウンリストから削除されません。

コードに目に見えるエラーがありますか?これを正しく実装する方法について教えてください。

4

3 に答える 3

0

あなたが投稿したコードは機能します。ですから、「アフガニスタン」オプションにはおそらく先頭/末尾のスペースがあると思います。

ここをチェックしてください:http://jsfiddle.net/jfSHP/1/

于 2012-05-30T10:03:25.407 に答える
0

上記のコードも問題なく動作しますが、これを試してみてください:

$("#FormField_11").find("option[value='Afghanistan']").remove(); 
于 2012-05-30T09:59:00.560 に答える
0

値ではなくドロップダウンのテキストで削除しようとしていると思います。JsFiddle のデモ

テキストで削除するには

<select id="FormField_11">
    <option value="foo">Afghanistan</option>
    <option value="bar">China</option>
</select>   

jQuery("#FormField_11 option").each(function(){
   if($(this).text() == "Afghanistan")
       $(this).remove();       
});​
于 2012-05-30T10:07:22.060 に答える