我正在嘗試在jQuery對話框中運行jQuery Validation插件。該代碼是這樣的document.ready
功能:ASP.NET中的jQuery驗證插件上的jQuery UI對話框:可以工作嗎?
$("#Dialog").dialog({
bgiframe: true,
autoOpen: false,
height: 600,
width: 590,
modal: true,
resizable: false,
open: function (type, data) {
$(this).parent().appendTo("#aspnetForm");
},
close: function() { }
});
$("#aspnetForm").validate({
rules: {
<%=txtCode.UniqueID %>: {
required: true
},
<%=txtDescription.UniqueID %>: {
required: true
},
<%=txtMallCode.UniqueID %>: {
required: true
}
}, messages: {}
});
在pageLoad函數中,我有:
$(".Add").unbind();
$(".Add").click(function (e) {
e.preventDefault();
var ctrl = GetPrefixSuffix($(this).attr('id'), 'btnAdd');
$("#Dialog").dialog('option', 'buttons',
{
'Add': function() {
if ($("#aspnetForm").validate()) {
//Do some stuff
$(this).dialog('close');
}
},
'Cancel': function() {
$(this).dialog('close');
}
});
$("#Dialog").dialog('open');
});
我不能真正得到jQuery的對話框顯示出任何錯誤,但它已停止由有條件的並且不關閉對話框。我該如何解決它?
所以是你的問題如何得到驗證插件展示錯誤,或者爲什麼調用驗證後對話框沒有關閉?或者是其他東西? – Ryley 2010-10-27 18:54:02
它爲什麼不顯示錯誤。 – jlrolin 2010-10-27 23:30:12
您可能會改變的另一件事是隻在您的輸入元素中指定'class =「required」',這樣您可以不帶任何參數調用'.validate()' – Ryley 2010-10-28 22:27:11