4

HTMLページには、いくつかのリストがあります。

<select name="salut-1358937506000-OK">
<option selected="" value="OK">OK</option>
<option value="OK">NOK</option>
</select>

<select name="salut-1358937582000-OK">
<option selected="" value="OK">OK</option>
<option value="OK">NOK</option>
</select>
...

javascriptでは、「salut-」で始まるすべての選択/オプションリストを取得したいと思います。これらのリストについては、彼の名前と選択した値を比較したいと思います。

私はそれがjQueryで可能であることを知っていますが、jqueryを使用することはできず、javascript(正確にはGWTを使用したJSNI)のみを使用できます。

アイデアはありますか?

ありがとう!

4

2 に答える 2

6
var selects = document.getElementsByTagName('select');
var sel;
var relevantSelects = [];
for(var z=0; z<selects.length; z++){
     sel = selects[z];
     if(sel.name.indexOf('salut-') === 0){
         relevantSelects.push(sel);
     }
}
console.log(relevantSelects);
于 2013-01-23T15:13:26.417 に答える
3

getElementsByTagName関数を使用して、それぞれSELECTの名前を取得できます。次に例を示します。

var e = document.getElementsByTagName("select");
for (var i = 0; i < e.length; i++){
  var name = e[i].getAttribute("name");
}

次に、次のコードを使用して、のそれぞれを取得OPTIONSELECT、必要な比較を行うことができます。

var options = e[i].getElementsByTagName("option")
于 2013-01-23T15:18:02.613 に答える