0

我在 jquery 对话框中显示一些表单数据。当我第一次这样做时,一切正常。我可以在对话框中看到“我的价值”字符串。如果我第二次再次重新打开对话框,表单值将不再可见。查看这个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");

它设置了 first 的值

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

它在 DOM 中找到。

于 2012-06-08T14:46:03.547 回答