ATTR(aTtivitionName、value)がdom属性namednodemapに新しいattrオブジェクトを作成しないのはなぜですか?
-
08-10-2019 - |
質問
そうすることにより、htmloptionelementの値属性を変更できます。
sizeOptionToBeSelected.attr('value', '555');
htmloptionelementの値プロパティと、同じhtmloptionelementオブジェクトからAndignnodemap属性プロパティのDom attrオブジェクトの値を変更します。
だが、 「選択された」新しい属性を作成したり、次のコードでhtmloptionelementの選択したプロパティを変更したりすることはできません:
sizeOptionToBeSelected.attr('selected', 'true');
なぜこれだと思いますか?これどうやってするの?
jqueryのドキュメントから:
私たちはできる 追加 属性と同じ方法:$( '#greatphoto')。
追加の説明:
- コードは$(document).ready(functions functionで実行されるため、ロードに問題はありません。
- 最新のGoogle Chrome 8.0.552.215ベータ版を使用しています。
敬具、
専制
解決
JQueryは、やや混乱して、属性とプロパティを同じものとして扱う傾向があります。それで $(elem).attr('selected', true)
実際に設定されています elem
's selected
その属性ではなく、真のプロパティ。
設定する必要がある理由はほとんどありません selected
属性. 。設定 selected
(と defaultSelected
) プロパティ 十分である必要があります。
また、それを念頭に置いてください selected
属性 現在の状態ではなく、デフォルトの状態に対応します。
所属していません StackOverflow