私は次のような選択ボックスを持っています:
<select name="blah" id="meh">
<option value="1">Car</option>
<option value="2">Horse</option>
<option value="3">Van</option>
</select>
次に、次のようなJsonがあります。
[Object { id="1", label="Car", value="1"}, Object { id="3", label="Van", value="3"}]
私がやりたいのは、jsonの値と一致するselectからインデックスを取得することです。また、jsonにないselectからインデックスを取得したいと思います。だから私はこのコードを書いた:
$.map( data, function( item ) {
$('#meh option').filter(function() {
if($(this).text() == item.label){
$('ul.chzn-results').append('<li id="meh_chzn_o_'+$(this).index()+'" class="active-result">' + item.label + '</li>');
}
});
});
これで、jsonにあるインデックスを取得できます。ただし、jsonに含まれていないものを取得してから、jsonに含まれていないものに対してを実行するのに苦労してい$('#meh_chzn_c_'+$(this).index()+').remove();
ます。