我想在Jquery中使用$ .each时删除所有重复的值。我的选择将获得一些具有相同值的项目,但我想删除所有该值,而只保留其中一个。
function dropDown(data, selectorId) {
var selector = '<select style="width: 400px;" id="results">';
if (data == '') {
selector += '<option value="0">No Reference</option>';
} else {
selector += '<option value="0">Choose a reference</option>';
$.each(data, function (i, val) {
selector += '<option value=' + val.journal_id + '>' + val.reference + '</option>';
});
}
selector += '</select>';
$(selector).appendTo(selectorId);
}
使用数组来跟踪已添加的项目。
function dropDown(data, selectorId) {
var journal_idArray = [];
var selector = '<select style="width: 400px;" id="results">';
if (data == '') {
selector += '<option value="0">No Reference</option>';
} else {
selector += '<option value="0">Choose a reference</option>';
$.each(data, function (i, val) {
if( journal_idArray.indexOf(val.journal_id) == -1 ){
selector += '<option value=' + val.journal_id + '>' + val.reference + '</option>';
journal_idArray.push(val.journal_id);
}
});
}
selector += '</select>';
$(selector).appendTo(selectorId);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句