Asp.Net Mvc удаленная проверка фокуса текстовое поле проблема - PullRequest
1 голос
/ 02 ноября 2011

У меня есть одно текстовое поле в форме - в основном, чтобы пользователи могли изменять URL своего сайта в нашей мини-CMS. Мы используем удаленную проверку, чтобы убедиться, что URL еще не занят.

Они вводят желаемый URL и нажимают кнопку сохранения. Если они это делают, и фокус переходит от текстового поля прямо к кнопке отправки - проверка не происходит и форма не отправляется должным образом. Если они касаются области пробелов, то форма делает.

Проблема с отправкой формы заключается в том, что если они коснутся пробелов, мы отправим имя кнопки отправки вместе с нужным URL-адресом - мы используем ( AcceptParameterAttribute ), чтобы позволить нам направлять отправку формы в правильное действие. Для этого используется атрибут имени кнопки отправки. Если они не нажимают пустое место, чтобы потерять фокус на текстовом поле, тогда публикуется только нужный URL.

Это действительно странно, и это очень раздражает. Кто-нибудь видел что-нибудь подобное раньше? Есть ли способ преодолеть проблему?

1 Ответ

0 голосов
/ 03 ноября 2011

Попробуйте добавить на страницу следующий скрипт:

$(":input").live("blur", function () {
    $(this.form).validate().element(this);
});

Это должно вызвать проверку при нажатии на кнопку отправки. Если нет, попробуйте изменить первую строку на:

$(":submit").live("click", function () { 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...