利用した:
jQuery(document).ready(function() {
alert(jQuery('#FormField_11').html());
jQuery("#FormField_11 option[value='Afghanistan']").remove();
});
アラートメッセージが表示されますが、値はドロップダウンリストから削除されません。
コードに目に見えるエラーがありますか?これを正しく実装する方法について教えてください。
利用した:
jQuery(document).ready(function() {
alert(jQuery('#FormField_11').html());
jQuery("#FormField_11 option[value='Afghanistan']").remove();
});
アラートメッセージが表示されますが、値はドロップダウンリストから削除されません。
コードに目に見えるエラーがありますか?これを正しく実装する方法について教えてください。
あなたが投稿したコードは機能します。ですから、「アフガニスタン」オプションにはおそらく先頭/末尾のスペースがあると思います。
ここをチェックしてください:http://jsfiddle.net/jfSHP/1/
上記のコードも問題なく動作しますが、これを試してみてください:
$("#FormField_11").find("option[value='Afghanistan']").remove();
値ではなくドロップダウンのテキストで削除しようとしていると思います。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();
});