-1

document.ready()でjqueryを使用してtaxtbox値を設定しています。ボタンをクリックすると、txtbox1.Value()としてその値にアクセスしようとしていますが、""空の文字列が表示されます。しかし、アラートメッセージを使用すると、その値がアラート($('txtbox1')。val())になります。

何が問題なのか教えてください。ありがとう。

4

5 に答える 5

0

txtbox1 が使用よりも要素の ID である場合 alert($('#txtbox1').val())

jQuery Selectorsに関するドキュメントを読みたいと思うかもしれません

于 2012-09-14T17:45:38.660 に答える
0

これを試して:alert($('#txtbox1').val())

于 2012-09-14T17:45:44.330 に答える
0

本来あるべきIDだから

alert($('#txtbox1').val()) .. ID の前に # を付ける必要があります

フィドルをチェック

于 2012-09-14T17:46:10.787 に答える
0

テキストボックスの ID が「txtbox1」の場合は、次のようにする必要があります。

alert($('#txtbox1').val())

また

alert($('.txtbox1').val())

その名前がテキストボックスのクラスである場合。

「#」と「.」に注意してください。最初の 1 つは ID を選択するためのもので、2 番目はクラスを選択するためのものです。あなたはそれが必要です。

于 2012-09-14T17:46:52.463 に答える
0

要素の値を取得する 2 つの異なる方法を混同しているように見えます。

HTML

<input id="txtbox1"></input>
<button id="button1">test</button>​

JS

​$(​"#button1").click(function(){
    alert($("#txtbox1").val());

    //or

    alert(document.getElementById("txtbox1").value);

});​

最初のオプションは、jQuery 構文$("#txtbox1")を使用してドキュメント参照を取得し、次に jQuery 関数.val()を使用して入力の値を取得します。

2 番目のオプションでは、代わりに標準の JavaScript を使用して要素参照を取得しdocument.getElementById("txtbox1")、そのオブジェクトから値を取得します.value

于 2012-09-14T17:53:58.760 に答える