Каждый элемент формы с его идентификатором начинается с тега - PullRequest
1 голос
/ 13 ноября 2009

Я получил 2 формы в 2 разных div, которые скрыты, если пользователь нажимает на один (логин, регистрация), отображается соответствующий div.

Я назвал поля формы как reg_username, reg_email ... а поля входа в систему названы login_username login_password.

Теперь я создал функцию, которая проверяет поля. Когда я перехожу через эту часть кода

$("#account").find(':input').each(function(i) {
});

находит все поля формы.

div #account - это мой основной div, где все поля находятся в 2 div #register и #login. В этих двух элементах есть другие поля ввода.

В зависимости от div, я хочу проверять только поля, начинающиеся с тега (reg или login), есть ли способ получить только этот div и не все?

1 Ответ

2 голосов
/ 13 ноября 2009

Для регистрации:

$(":input[name^='reg_']").each(function(){
 // validation stuff here
});

и для входа в систему:

$(":input[name^='login_']").each(function(){
 // validation stuff here
});

Эти селекторы соответствуют только тем входам формы, у которых атрибут name начинается с reg_ и login_ соответственно.

Если ваши «теги» (reg_ и login_) находятся в id элементов, а не в name, просто измените name на id в приведенном выше коде.

См. attributeStartsWith jQuery selector .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...