Я настоятельно рекомендую вам использовать скрипт проверки jquery.
jquery.validate.js имеет все функции для проверки на стороне клиента в диалоге jquery.
Прежде всего, добавьте jquery.validate.js на свой сайт. Мастер:
<script src="/Scripts/Using/jquery.validate.js" type="text/javascript"></script>
, а затем напишите свой сценарий примерно так:
<script type="text/javascript">
var createLinkObj;
$(function () {
$('#mydialog').dialog({
autoOpen: false,
width: 500,
modal: true,
buttons: {
"OK": function () {
$("#myForm").validate({
rules: {
Name: {
required: true
},
Email: {
required: true,
email: true
}
},
messages: {
Name: " * ",
Email: {
required: " * ",
email: " Invalid e-mail."
}
});
$("#myForm").submit();
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
$(".mylink").click(function () {
//change the title of the dialog
createLinkObj = $(this);
var dialogDiv = $('#mydialog');
var viewUrl = createLinkObj.attr('href');
$.get(viewUrl, function (data) {
dialogDiv.html(data);
dialogDiv.dialog('open');
});
return false;
});
});
</script>
Как вы можете видеть, когда я нажимаю mylink, появляется mydialog, и перед отправкой myForm я проверил элементы myForm, а именно Name и Email.
Подумайте, что ваша форма содержит только имя и адрес электронной почты, и затем вы можете проверить эти элементы с помощью сценария проверки jquery.