на самом деле код работает. Единственное, что вы не можете понять, это из-за неправильно настроенного сценария тестирования (по крайней мере, я так думаю, LoL)
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'></div>" + "</div>";
$('body').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 ($.trim($("#phoneNum").val()).length == 0){
$("#dialogError").html("error occured, fill the textfield please");
$("#dialogError").show();
} else {
$("#dialogError").html("now it is working " + $("#phoneNum").val());
$("#dialogError").show();
// Make AJAX call
}
},
'Cancel' : function () {
$(this).dialog('close');
}
}
});
если вы проверите это, вы увидите, что нет вообще никакой привязки.
EDİT : перенастроена кнопка подтверждения в кнопке сохранения. надеюсь, что это сработает.