1

次のコードのjQuery.html()関数から値を取得するにはどうすればよいですか?

$('#div_id').html('<input name="textbox1" id="txt1" type="text" size="40" maxlength="350">');

コードはこのように機能し、ボタンをクリックするとテキストボックスが生成されます。別のボタン(id = "btn2")があります。このボタンをクリックすると、このテキストボックス(id = "txt1")から値を取得して、変数に割り当てます。

私が作成したbtn2のアクションコード:

$('#btn2').bind("click", function(){
       variable = $('#txt1').val();
       alert(variable);
}); 

テキストボックスの値は.html()を使用して生成されているため、取得できません。この問題の解決にご協力ください。

ありがとう、〜ガネーシャ

4

3 に答える 3

1

最初のテキスト ボックス生成コードに属性がないように見えvalueます。

次のようなものを使用するとうまくいきます:

$('#div_id').html('<input name="textbox1" id="txt1" type="text" size="40" maxlength="350" value="test">');
于 2013-01-28T20:25:02.900 に答える
0

ドキュメントが読み込まれるのを待っていないため、機能していない可能性があります。それは、投稿されているすべてのフィドルが機能し、コードが機能しない理由を説明します。JavaScriptを実行する前にJSフィドルが待機することはかなり確信しています。

$(document).ready(function () {
    $('#div_id').html('<input name="textbox1" id="txt1" type="text" size="40" maxlength="350">');
    $('#btn2').bind("click", function () {
        var variable = $('#txt1').val();
        alert(variable);
    });
});
于 2013-01-28T22:58:37.957 に答える
-1

$(function(){$('#div_id')。html($(''));}); $('#btn2')。live( "click"、function(){var variable = $('#txt1')。val(); alert(variable);});

于 2013-01-28T20:23:05.917 に答える