2012-03-12 5 views
0

Как я могу применить эффекты к модальному окну, содержащему форму входа. Я хочу применить эффект встряски для диалога, когда использование представило неправильные данные. Этот код не удался.jqueryui modal dialog effects

$("#dialog-form").effect("shake", { times:5 }, 100); 

Это действие применяется только для немодального диалога. Есть ли способ применить эффект?

ответ

3

Вы должны применить эффект к самому диалоговому окну. Вы можете написать:

$("#dialog-form").dialog("widget").effect("shake", { times: 5 }, 100); 

Попутно отметим, что встряхивания диалоговое окно, в ответ на неверный ввод не может быть понято некоторыми из ваших пользователей. Вместо этого я предлагаю вам использовать ясное, понятное сообщение проверки.

+0

Отменить: function() { $ ("# dialog-confirm"). Dialog ("widget"). Effect ("explode", {}, 100, function() { $ ("# dialog-confirm ") .dialog (" close "); }} автоматически сообщает об ошибке в IE6 и IE после отправки сообщения« Отправить/Не отправлять сообщение ». –

+0

Сбой браузера? Возможно, это стоит сообщить об ошибке Microsoft, хотя я Не уверен, что это будет действовать. В конце концов, Internet Explorer 6 был выпущен в 2001 году, и даже Google в настоящее время не поддерживает его ... –