1

選択オプションをループする方法の例はたくさんあります。

<select>オプションを繰り返します

しかし、私の問題は、HTML文字列をループする必要があることです。

 var s = "<option value="0">OptA</option><option value="1">OptB</option><option value="2">OptC</option>"

各アイテムをループするにはどうすればよいですか?アイデアは、dropdownlist.innerHTMLから取得した文字列と、innerHTMLのすべてのオプションから検索するIDがあるということです。

GetValueFromHTML(iValueToFind,strHTML){
  $(strHTML).each(function () {
    var iTempValue = 
    var OptionText = 
    if  (iTempValue == iValueToFind){
      alert(OptionText );
      }
     })
}
4

3 に答える 3

1

これはあなたが望む結果を与えるようです、あなたは非常に近かったです。$(this).val()本当に必要だった:

function GetValueFromHTML(valueToFind ,html){
    $(html).each(function () {
        var val = $(this).val();
        if  (val == valueToFind){
            alert($(this).text());
        }
    });
}

http://jsfiddle.net/K2p9n/

于 2012-09-03T15:28:55.093 に答える
0
var s = "<option value="0">OptA</option><option value="1">OptB</option><option value="2">OptC</option>";
var selectElement = document.createElement('select');
selectElement.innerHTML = s;

ここからは、選択リストのオプションをループできるようにする、これまでに見た例を使用できます。

于 2012-09-03T15:26:28.793 に答える
0

これはうまくいくでしょう:

function GetValueFromHTML(valueToFind ,html){
    alert ($('<select>' + html + '</select').find('[value=' + valueToFind + ']').text());
}
于 2012-09-03T15:34:34.190 に答える