0

その「optlist」にオプションを追加する for ループがあります。値は manSel[i][0] に設定され、テキストは manSel[i][1] に設定されます。また、それらすべてに属性 selected="selected" を設定したいと思います。同じループでそれを行うことはできますか、それともオプションをもう一度繰り返して、その属性をそれぞれに追加する必要がありますか。前もって感謝します!

for(var i = 0 ; i<manSel.length; i++){
  optlist.append($('<option/>').attr('value', manSel[i][0]).text(manSel[i][1]));
}
4

3 に答える 3

2

これを試して:

for(var i = 0 ; i<manSel.length; i++){
  optlist.append($('<option/>').attr({value: manSel[i][0], selected: "selected"}).text(manSel[i][1]));
}
于 2012-08-16T08:42:55.883 に答える
2

あなたはこれを使うことができます

optlist.append($('<option selected="selected"/>').attr('value', manSel[i][0]).text(manSel[i][1]));
于 2012-08-16T08:43:27.620 に答える
1

オブジェクトを使用してさらに属性を追加するには、これは jQuery Docs で非常によく説明されています。つまり、これは見つけるのにかなり基本的なものです

$ele.attr({ href: '', src: '' })

いずれにせよvalue、特別なメソッドがありval()ます:

$ele.val(value)

Andselectedは で使用するためのプロパティですprop()

$ele.prop('selected', true)
于 2012-08-16T08:45:39.083 に答える