我有一个选择框,例如:
<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中的值匹配的索引,并且我想从我的选择中获取不在我的json中的索引。所以我写了这段代码:
$.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 中的内容,然后$('#meh_chzn_c_'+$(this).index()+').remove();
对那些不属于 json 的内容进行处理。