Ответ 1
вы не можете передать this:checked
как строку - он не будет работать, поскольку он будет интерпретироваться как строка и всегда оценивается как true
используйте $(this).is(':checked')
вместо
Возможный дубликат:
Проверить флажок установленного свойства с помощью jQuery
У меня возникает проблема, когда флажок не установлен.
Вот мой пример кода:
$(".get-the-look ul input").click(function(){
if("this:checked") {
var product = $(this).attr('alt');
$("#bob div").remove('.'+product);
} else {
alert('asdasd');
}
});
Но предупреждение (если флажок не отмечен) никогда не срабатывает... "else" никогда не срабатывает независимо от того, в каком состоянии находится флажок?
Я не вижу, где я ошибаюсь.
вы не можете передать this:checked
как строку - он не будет работать, поскольку он будет интерпретироваться как строка и всегда оценивается как true
используйте $(this).is(':checked')
вместо
Строка "this:checked"
всегда будет оцениваться с помощью TRUE
. Попробуйте this.checked
вместо этого, т.е. Оцените свойство checked
на this
:
if(this.checked) { ...