2
<div id="form">
<form action="">
<input type="button" id="sub"/>
</form>
</div>

送信ボタンをクリックすると、jqueryを使用してコンテンツが変更されます。

Jqueryコード:

$(document).ready(function() {
    $('#sub').live('click', function() {
        var reg = "<form action=''><input type='text' id='text'/><input type='button' is='sub2'/></form>";
        $('#form').replaceWith(reg);
    });
});
$(document).ready(function() {
    $('#sub2').live('click', function() {
        $('#text').text("Some content");
    });
});

しかし、私の問題は、コンテンツが入力ボックスに書き込まれないことです。どうすればそのplzが役立ちますか?また、IDテキストで入力ボックスの背景色を変更するにはどうすればよいですか?

4

2 に答える 2

2

しかし、私の問題は、コンテンツが入力ボックスに書き込まれないことです。

テキストの入力タイプに対してtext()が定義されていないため、val()代わりに呼び出す必要があります。text()

$(document).ready(function(){
   $('#sub2').live('click', function () {
      $('#text').val("Some content");
   });
});
于 2012-11-17T13:26:50.430 に答える
2

コードに構文エラーが含まれています。var reg = "...";文字列( )内で二重引用符を使用しますaction=""。これは、エスケープするか、次のように記述する必要があります。'

.val()また、の代わりに入力要素の値を取得/設定するためにを使用する必要があります.text()

また、2つのドキュメント対応関数を使用する理由はありません。すべてを同じものに入れるだけです。

最後になりましたが、live()非推奨です。代わりに使用on()してください(適切に使用する方法については、jQueryのドキュメントを参照してください)

于 2012-11-17T13:26:58.643 に答える