0

私のjavascriptコードについては、入力テキストボックスの値を取得するで2つの代替ソリューションを試しました.RJD22から2を答えてください.plsは以下のコードを参照してください. オプション A は正常に機能しますが、オプション B は機能しません。図(またはテキスト)を入力すると、コンソールに「未定義」と表示されます。

Bが機能しない理由は何ですか?オプション A を使用できますが、フォーム フィールドが入力されていることを検証したいのですが、val() の説明 ( http://api.jquery.com/val/ ) から、値がない場合に val() が返すものを確認できません。値が入力されました。

事前にコメントをお寄せください。

html コード:

</label> <input id="usage" type="text" name="usage">

JavaScript コード:

this.usage = $("#usage").val(); //OPTION A:  WORKS

this.usage = $("#usage").attr("value"); //OPTION B: DOESNT WORK

console.log(this.usage);
4

3 に答える 3

0

次の方法を使用できます。

var currentValue = $('#usage').prop("value");

また

var currentValue =$('#usage').val();

具体attr('value')的には、value という名前の属性の値を探していると言っています。これはval()、フォーム要素から値を抽出するための jQuery のすぐに使える機能であるため、使用することをお勧めします。

于 2013-08-07T11:56:55.567 に答える
0

attrHTML から実際の属性を取得するために使用されます。を使うべきだと思いますprop

attrここでとの違いについて読むことができますprop: .prop() と .attr()

于 2013-08-07T11:41:50.523 に答える