Intereting Posts

jQuery Подтвердить поле, в котором атрибут Name содержит квадратные скобки?

Я пытаюсь проверить форму, содержащую поля с атрибутами имени, содержащими квадратные скобки []. Это требование, что я не могу изменить атрибут name на что-то еще, и это просто кажется беспорядочным, пытаясь проверить через ID или ClassName ..

Как я могу проверить w как следующий пример? На данный момент это не работает (вся моя страница полностью исчезает из-за ошибки.

$("#loginForm").validate({ rules: { login[username]: { required: true, email: true } }, messages: { login[username]: { required: "Please provide an email", email: "Please enter a valid email address" } } }); 

используя login[username] внутри javascript-объекта, недопустимый синтаксис. Используйте цитаты вокруг него, чтобы сделать его действительным "login[username]"

Возможно, вы могли бы сделать что-то подобное …

HTML:

  

JQuery:

 $(document).ready(function() { $('.myRule').rules('add', { required: true, email: true, messages: { required: "Please provide an email", email: "Please enter a valid email address" } }); }); 

Кроме того, вам не нужно добавлять или использовать classы, просто используйте соответствующий селектор для ориентации на соответствующий элемент ввода.

 $(document).ready(function() { $('input[name=login\\[username\\]]').rules('add', { required: true, email: true, messages: { required: "Please provide an email", email: "Please enter a valid email address" } }); }); 

http://docs.jquery.com/Plugins/Validation/rules