ATTR(aTtivitionName、value)がdom属性namednodemapに新しいattrオブジェクトを作成しないのはなぜですか?

StackOverflow https://stackoverflow.com/questions/4418529

  •  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 属性 現在の状態ではなく、デフォルトの状態に対応します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top