我有一个简单的 jQuery 对话框,里面有一个 html 输入。对话框上有两个按钮保存/取消。当用户点击保存时,我验证他是否在输入框中提供了任何输入。如果他没有,我在对话框的新行中报告错误并等待他提供输入。但是当他再次点击保存时,什么也没有发生。使用后如何重新绑定保存按钮?谢谢!
var message = "Please provide Phone number."
var phoneNum = "<input type='text' id='phoneNum' name='phoneNum'/> ";
var dialogHtml = "<div id='confirmPhoneNumber'>" + message + phoneNum + "<div id='dialogError' style='display:none'>Phone number field cannot be empty</div>" + "</div>";
$(this).append(dialogHtml);
$("#confirmPhoneNumber").css("font-size", "70%");
$("#confirmPhoneNumber").dialog({
resizable : false,
modal : true,
title : 'Save Phone',
buttons : {
'Save' : function () {
// Phone number must be provided
if ($("#phoneNum").val().trim().length == 0) {
$("#dialogError").show();
} else {
// Make AJAX call
}
},
'Cancel' : function () {
$(this).dialog('close');
}
}
});