i正在尝试将数组中的值与combobox中的值进行比较,但没有成功。
我以这种方式有一个数组:(值1,值2,...)用,
分开的名称(示例:john smith,peter pan,
)。另一方面
$('select[name="selectListMenu1"]').append( new Option(nombre.fname + " " + nombre.lname) );
这给了我一个"约翰·史密斯"之类的名字,我将其附加到组合中。
现在,我想将数组中的每个名称与ComboBox中的每个名称进行比较,并在Combobox中选择与匹配的名称。
var summary3 = (elnombre.proycontac).split(","); // split the names to compare
var p1 = summary3.length // get the number of names to compare
$('[name="selectListMenu1"] ').each(function(){ //from here i get lost
for (a=0; a<=p1-2; a++) {
if ($(this).text())=== summary3[a] {
// select the name in combobox
}
}
});
您可以尝试以下方法:
$.map(summary3, function(elem, i) {
$('select[name="selectListMenu1"] option[text="' + elem + '"]').attr('selected', true);
});
我在这里举一个例子。
如果匹配文本:
,请设置所选属性if ($(this).text() === summary3[a]) {
$(this).attr('selected', true);
}