У меня такая же проблема, пока я не прочитал, что настоящая проблема связана с FOCUS, что ваш JFrame уже добавил Listeners, но кадр тура никогда не фокусируется на фокусе, потому что у вас есть много компонентов внутри вашего JFrame, которые также можно сфокусировать, поэтому попробуйте:
JFrame.setFocusable(true);
Удача
Так же, как первая передача я задаюсь вопросом, почему строка
$("form").validate({
не относится к $ ("searchform"). Я не искал это или попробовал его, но это просто, кажется, несоответствие. Разве Вы не хотели бы звонить, проверяют на соответствующей форме?
Так или иначе, если это абсолютно неправильно, то ошибка не сразу очевидна.:)
Может быть ложь возврата; на форме поможет?:) Я имею в виду:
<form id="searchForm" method="post" action="/User/GetDetails" onSubmit="return false;">
Вам необходимо добавить функцию обратного вызова для использования с событием beforeSubmit при инициализации ajaxForm ():
var options = {
beforeSubmit: function() {
return $('#searchForm').validate().form();
},
target: '#detailsView'
};
Теперь он знает, как проверить результат проверки, прежде чем он отправит страницу.
Также убедитесь, что все ваши поля ввода имеют атрибут «name», а также атрибут «id». Я заметил, что без них плагин проверки jquery не работает правильно.
... Ну, это было некоторое время, поэтому моя ситуация немного изменилась. В настоящее время у меня есть опция субмитандлера, передаваемого на плагин Validate (). В этом обработке я вручную использую ajaxsubmit. Больше обходной путь, чем ответ, я думаю. Надеюсь, это поможет.
http://jquery.bassistance.de/validate/demo/ajaxsubmit-iNtergration-demo.html
var v = jQuery("#form").validate({
submitHandler: function(form) {
jQuery(form).ajaxSubmit({target: "#result"});
}
});