0

そうすることで、HTMLOptionElement の value 属性を変更できます。

sizeOptionToBeSelected.attr('value', '555');

HTMLOptionElement の value プロパティと、同じ HTMLOptionElement オブジェクトから NamedNodeMap 属性プロパティの DOM Attr オブジェクトの値を変更します。

しかし、次のコードで新しい Attr "selected" を作成したり、HTMLOptionElement の selected プロパティを変更したりすることはできません

sizeOptionToBeSelected.attr('selected', 'true');

これはなぜだと思いますか?これどうやってするの?

jquery のドキュメントから:

同じ方法で属性を追加できます: $('#greatphoto').attr('title', 'Photo by Kelly Clark');

追加の説明:
- コードは $(document).ready( 関数内で実行されるため、読み込みに問題はありません。
- 最新の Google Chrome 8.0.552.215 ベータ版を使用しています。

敬具、
デスポット

4

1 に答える 1

0

jQuery はやや紛らわしいことに、属性とプロパティを同じものとして扱う傾向があります。そのため、実際にはの属性ではなく、プロパティを true$(elem).attr('selected', true)に設定しています。elemselected

selected 属性を設定する必要がある理由はほとんどありません。selected(およびdefaultSelected)プロパティを設定するだけで十分です。

また、selected 属性は現在の状態ではなく、デフォルトの状態に対応することに注意してください。

于 2010-12-11T23:42:20.267 に答える