html
1<select name="_test1" id="sidTest1"> 2 <option value="">()</option> 3<select>
javascript
1//optionタグの数を取得する 2var cnt = $('#sidTest1').children('option').length; 3 4if(cnt == "1"){ 5 6 //ここの条件に入ってくるのは確認済み 7 alert(cnt); 8 9 document.getElementById('sidTest1').style.display = 'none'; 10 document.getElementById('sidTest1').style.display = 'block'; 11 12 $('#sidTest1').children().remove(); 13 14}
idから要素を削除したく、「display = 'none';」、「display = 'block';」で
再表示して、その後、「option」タグを削除するようにしているのですが、削除できません。
alert(cnt);で、メッセージを一度表示させると、その下の処理が有効になり、
「option」タグを削除することが可能です。
もちろん、開発者コンソールから単体で、実施しても削除できます。
どのようにしたら削除できるようになりますでしょうか?
ご教授宜しくお願いします・
html含めて現象再現できる全体の流れがわかるコードをご提示ください
https://jsfiddle.net/96eshj0f/ 効いていますよ。書かれている状況が再現するコード(HTML/JavaScript)を質問文に追記されたほうが回答を得やすいと思います。
何をしたいのかわからないので詳しくお願いします。
yambejpさんの回答に対してのコメントに書かれたコードと共に、できればhtmlも含めて追記してもらえますか。
https://jsfiddle.net/32kudyzr/ https://jsfiddle.net/32kudyzr/1/ alert有っても無くても効いていますよ。書かれている状況が再現するコード(HTML/JavaScript)を質問文に追記されたほうが回答を得やすいと思います。
kumakumatanさんの書かれている説明では、何をしたいのか誰にもわからないと思います。「optionタグを削除するようにしているのですが、削除できません。」とありますが、ちゃんと削除されているようです。どのような動きを期待されているのでしょうか。
回答1件
あなたの回答
tips
プレビュー