1

配列の値をjqueryのコンボボックスの値と比較しようとしていますが、成功しません。

私はこのように配列を持っています: (値 1,値 2,...) 名前は,(例: john smith,peter pan,) で区切られています。一方、このように動的に追加されたローカルストレージからの値を持つコンボボックス

 $('select[name="selectListMenu1"]').append( new Option(nombre.fname + " " + nombre.lname) );

これにより、'John smith' のような最終的な名前が付けられ、コンボに追加されます。

ここで、配列内の各名前をコンボボックス内の各名前と比較し、一致する名前をコンボボックスで選択したいと考えています。

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
              }
       }
}); 
4

2 に答える 2

1

これを試すことができます:

$.map(summary3, function(elem, i) {
  $('select[name="selectListMenu1"] option[text="' + elem + '"]').attr('selected', true);
});

ここに例を示します。

于 2012-10-23T12:16:53.010 に答える
0

テキストと一致した場合は、選択した属性を設定します。

if ($(this).text() === summary3[a]) {
    $(this).attr('selected', true);
}
于 2012-10-23T11:49:24.423 に答える