0

これは、jQuery 1.9.1より前に入力テキスト値を取得するために使用した方法です

<input type="text" id="input_text_Id" 

...

$("#input_text_Id").attr('value')

jQuery のバージョンを 1.9.1 にアップグレードすると機能しなくなったため、非推奨になったようです。

他のオプションは何ですか?

また、jQuery の作成者が問題なく動作する機能を削除し続ける理由は何ですか? セキュリティの脆弱性がその1つである可能性があると思います。

4

5 に答える 5

3

次の作業はすべきではありません:

$("#input_text_Id").val();

それは私がいつも使ってきたものです。

ここに val() に関するドキュメントがあります

于 2013-03-29T01:59:35.263 に答える
1

attr("value")(およびネイティブ) は属性getAttribute("value")を返します。

val()(およびネイティブ)プロパティをvalue返します。

ここでの重要な違いは、プロパティが現在の値であるのに対し、属性は本質的に「デフォルト値」であることです。

これがデモンストレーションです。

于 2013-03-29T02:00:00.237 に答える
0

正しい方法は、val() 関数を介して値のプロパティを取得することです。

于 2013-03-29T02:00:23.110 に答える
0

$('#input_text_Id').val();

jQuery チームが、あなたが使用していた方法を削除することにした理由はわかりません。入力からの値の取得は実際には「値」属性から派生していないため、このメソッドは閉鎖されたと思われます。入力の実際の値は、DOM の入力の「値」プロパティから取得されると思います。

于 2013-03-29T02:02:01.993 に答える
0

入力要素の現在の値を求めている場合。次に使用します.val()

$("#input_text_Id").val();

.attr('value')valueプロパティ (変更される) ではなく、属性 (テキストを入力しても変更されない)の値を返します.value

このテキストボックスに入力し、コンソールを見て、私の意味を確認してください。

于 2013-03-29T02:01:20.203 に答える