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

回答編集履歴

1

判定するコードを追加しました

2016/12/28 11:58

投稿

sleepsheep
sleepsheep

スコア310

answer CHANGED
@@ -6,4 +6,21 @@
6
6
  $('#productoptions_1 option:selected').text();
7
7
  で、選択されたoptionのテキスト(labelの値)が取得できます。
8
8
 
9
- それぞれのセレクトメニューで取得したvalue値が「選択」と同じものをカウントする、またはテキストが「選択」である個数をカウントすれば判定できると思います。
9
+ それぞれのセレクトメニューで取得したvalue値が「選択」と同じものをカウントする、またはテキストが「選択」である個数をカウントすれば判定できると思います。
10
+
11
+ 選択されているテキストで判定するのであれば、こんな感じでしょうか。
12
+ ```javascript
13
+ var ar = [];
14
+ ar.push($('#productoptions_1 option:selected').text());
15
+ ar.push($('#productoptions_2 option:selected').text());
16
+ ar.push($('#productoptions_3 option:selected').text());
17
+ var cnt = 0;
18
+ for(var i = 0; i < ar.length; i++) {
19
+ if (ar[i] == "選択") {
20
+ cnt++;
21
+ }
22
+ }
23
+ if (cnt != 1) {
24
+ alert("選択できるのは1個だけ");
25
+ }
26
+ ```