我有各種各樣的悲痛,試圖重新使用jQuery-UI對話框。第一次在一切正常。第二次,文本字段具有從第一次到以前的值。爲了使它工作,在我做對話(「打開」)後立即在click()函數中使用$("#fname, #lname, #email").val('');
手動清除文本字段值。這有效地清除了字段以供重用,但是當我使用serialize()方法提交表單時,發送的數據如下所示:fname=two&lname=2&[email protected]&fname=First+Name&lname=Last+Name&email=Email+ad dress
。 「名字」,「姓氏」和「電子郵件地址」是使用我不明白的一些fieldtag插件設置的水印。重複使用jQuery-UI對話框
主要問題是,必須有一些簡單的方法來使用對話框,隨後它會初始化它是第一次的方式。 close()方法似乎沒有這樣做。該對話框正在使用autoOpen設置爲false來創建。
$("#user-form").dialog({
autoOpen: false,
height: 400,
width: 625,
modal: true,
resizable: false,
open: function(event, ui) {
$("#fname, #lname, #email").val('');
},
buttons: {
"Update": function() {
var bValid = true;
allFields.removeClass("ui-state-error");
if (bValid) {
$.get('AJAX/AddEditUser.php', $("#fname, #lname, #email").serialize(), function(){
$.get('users.php', function(data){
$("#contentcontainer").html(data);
});
});
$(this).dialog("close");
$("#wholeArea").hide();
$("#placeholder").show();
$("div.content-area").load('home.html');
}
},
Cancel: function() {
$(this).dialog("close");
}
},
close: function() {
allFields.val("").removeClass("ui-state-error");
}
})
我們可以看到打開對話框的代碼嗎? –
對不起,您可能收到的所有通知。 – user39653