0

違いはありますか

$("#myselectname option:selected").val()

$("#myselectname").val()

、ここで、myselectnameはSELECTの識別子です。私は両方が同じを返すのを見ることができます。

4

2 に答える 2

4

はい、最初は選択されたオプションの値を取得し、2番目は選択自体の値を取得し、選択は選択されたオプションと等しい値を持つため、両方とも同じ値を返しますが、同じではありませんもの。

getElementById のみを使用し、DOM トラバーサルを使用しないセレクターがあり、高速で直接的なため、通常は最後のオプションが最適なオプションです。

于 2013-03-21T21:16:54.257 に答える
1

いいえ。違いはありません。val()現在選択されている項目を返します。唯一の違いは、最初のバージョンが冗長であるため、2 番目のバージョンがわずかに高速であることです。

于 2013-03-21T21:17:05.897 に答える