Я хочу выполнить оператор if, основываясь на значении скрытого ввода в myform.
Сценарий состоит в том, что у меня есть таблица, состоящая из тестов.Каждый тест по сути своей формы.скрытый ввод в основном содержит «ДА», если к тесту прикреплен пароль.Я хочу предложить пользователю ввести пароль, если это тот случай, когда он пытается выполнить определенный тест (отправьте форму).
, вот мой код, который я пытаюсь:
$("#submit").live('click', function(event) {
if ($(this).parent().find(':input:hidden[name=has_password]').val() == 'YES') {
$('.messagepop').remove();
$(this).parent().append('<div class="messagepop pop"><p><label for="password">Enter test password</label><input type="text" size="30" name="pass" id="pass" /></p><p><input type="button" id="submitPass" value="GO" id="pass_submit"/> or <a class="close" href="/">Cancel</a></p></div>');
$(".pop").slideFadeToggle(function() {
$("#pass").focus();
});
return false;
}
});
Без оператора if код работает: при нажатии определенной кнопки внутри формы появляется другая маленькая форма ввода пароля.Однако я хочу, чтобы форма всплывала только в том случае, если значение скрытого ввода - «ДА».
Я проверил, что значения присутствуют в скрытом вводе.
Я предполагаю, что использую jQuery немного неправильно, так как я новичок.Так может кто-нибудь определить лучший способ выполнения проверки?
Большое спасибо,
РЕДАКТИРОВАТЬ (jsfiddle с html и т. Д.):
jsfiddle