0

jquery ダイアログにいくつかのフォーム データを表示しています。初めてこれを行うと、すべて正常に動作します。ダイアログに「my value」文字列が表示されます。もう一度ダイアログを再度開くと、フォームの値が表示されなくなります。このjsfiddleをチェックして、自分で試してみてください。これはコードです:

var dialog;

$("#b1").click(function(){
dialog = $("<div></div>").html("<p><input id='input1' type='text'></p>").dialog({
    autoOpen:false,
});
$("#input1").val("my value");
dialog.dialog("open");
});

このバグは、html タグを動的に追加した場合にのみ発生します。静的 html ブロッ​​クを使用すると、すべて正常に動作します。ここで何が間違っているのですか?ありがとう!

4

1 に答える 1

1

それはあなたが古いものを破壊していないからです

<input id='input1' type='text'>

だからあなたが電話するとき

$("#input1").val("my value");

最初の値を設定します

<input id='input1' type='text'> 

DOM で見つかります。

于 2012-06-08T14:46:03.547 に答える