teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

htmlとの関連性を記述しました。

2019/04/05 00:50

投稿

kumakumatan
kumakumatan

スコア213

title CHANGED
File without changes
body CHANGED
@@ -1,16 +1,34 @@
1
+ ```html
2
+ <select name="_test1" id="sidTest1">
3
+ <option value="">()</option>
4
+ <select>
5
+ ```
6
+
1
7
  ```javascript
2
- //alert("テスト");
8
+ //optionタグの数を取得する
3
- $('select#idFrom option').remove();
9
+ var cnt = $('#sidTest1').children('option').length;
10
+
11
+ if(cnt == "1"){
12
+
13
+ //ここの条件に入ってくるのは確認済み
14
+ alert(cnt);
15
+
16
+ document.getElementById('sidTest1').style.display = 'none';
17
+ document.getElementById('sidTest1').style.display = 'block';
18
+
4
- $('select#idto option').remove();
19
+ $('#sidTest1').children().remove();
20
+
21
+ }
5
22
  ```
6
23
 
24
+ idから要素を削除したく、「display = 'none';」、「display = 'block';」で
7
- select選択ラベルのoptionを削除するために、
25
+ 再表示して、そ後、「option」タグを削除するようしているのですが削除できません。
8
- 上記のjqueryを記載したのですが、画面上有効にならなくて困っています。
9
26
 
10
- alert("テスト");」を有効にして、メッセージを表示して押した後は
27
+ alert(cnt);、メッセージを一度表示させるとその下の処理が有効になり、
11
- select値を削除するができます。
28
+ 「option」タグを削除すること可能です。
12
29
 
13
- 実際には「alert」を入れたくないのでどうにかして有効にならなく
30
+ もちろん開発者コンソールら単体で、実施しても削除できます。
14
- 悩んでいます。
15
31
 
32
+ どのようにしたら削除できるようになりますでしょうか?
33
+
16
- どうかご教授宜しくお願いします
34
+ ご教授宜しくお願いします