1

私はこのようなjsに変数を持っています:

var string = 
"<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
<option value="1">D</option>
<option value="2">E</option>
<option value="3">F</option>
<option value="1">G</option>
<option value="2">H</option>
<option value="3">I</option>
<option value="1">K</option>
<option value="2">L</option>
<option value="3">M</option>"

そして、私が選択した val= value を使用して新しい var のみのオプションを保持するために、それを解析する/フィルターを実行するコードを作成したいと思います。

したがって、値= 1の例で取得したい結果は次のとおりです。

"<option value="1">A</option>
<option value="1">D</option>
<option value="1">G</option>
<option value="1">K</option>"

どうすればいいですか?

どうもありがとう !

4

3 に答える 3

6

文字列をjQueryに渡し、.filter()メソッドを使用できます。

var filteredElements = $(string).filter('[value=1]');

要素の文字列表現が必要な場合:

var filteredString = $('<select/>').html(string).find('option').filter(function() {
    return this.value !== '1';
}).remove().end().end().html();
于 2013-09-12T18:54:46.917 に答える
3

それを一連の jQuery 要素として保持することをお勧めします。

var $options = $(string);

次に、jQuery メソッドを使用して必要なものを取得します。

var $wanted = $options.filter(function() {
    return this.value == 1;
});

http://jsfiddle.net/alnitak/7ThYU/を参照してください。

于 2013-09-12T18:54:43.120 に答える
1

これを試して。

var string = 
"<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
<option value="1">D</option>
<option value="2">E</option>
<option value="3">F</option>
<option value="1">G</option>
<option value="2">H</option>
<option value="3">I</option>
<option value="1">K</option>
<option value="2">L</option>
<option value="3">M</option>"


var elements = $(string);
var requiredelements = elements.filter("option[value=1]").html();
于 2013-09-12T18:56:56.857 に答える