Я делаю контрольные примеры для автоматизации тестирования. Я хочу проверить, имеют ли поля пароля в моей форме type="password" (для input элементов) или нет ...
type="password"
input
Как я могу сделать это с помощью jquery?
Спасибо.
$(selector).is(":password") даст вам true$(selector).attr("type") даст вам password
$(selector).is(":password")
true
$(selector).attr("type")
password
Нажмите, чтобы увидеть демо
Вы пробовали псевдокласс :password?
:password
вы можете проверить с помощью if и .length
if
.length
if($("#haspassword input[type='password']").length > 0)
Демо: http://jsfiddle.net/xU3se/
Приведенный выше пример проверяет конкретную форму с помощью #haspassword. Если length больше нуля, сделайте что-нибудь.
#haspassword
length
Вы можете просто использовать: селектор пароля и посмотреть, возвращает ли он что-нибудь
if($(':password').length) { Do something if exists }
$type = $("#idOfYourPassField").attr("type"); if($type==='password') //its a password
Следующая команда даст вам тип элемента с идентификатором inputId:
inputId
$("#inputId").attr('type');
Тогда вы можете просто проверить все, что вы хотите о его типе.