Я пытаюсь остановить выполнение обработчика событий javascript, когда выполняется какое-то условие, и мой код выглядит так:
$(".save").click(function (event) {
$(".loader").fadeIn(300);
var statusValue = $("#status").val();
console.log(statusValue);
if (statusValue == null || statusValue == '') {
$("#status").css({
"border-color": "red",
"border-width": "1px",
"border-style": "solid"
});
event.preventDefault();
console.log("NOT EXECUTED");
}
console.log("EXECUTED");
// .. some more code
}
Когда я проверяю консоль, я получаю следующие результаты:
пустой
1008 * нуль *
НЕ ВЫПОЛНЕНО
ИСПОЛНЕНО
Так мне интересно, как получилось?
If == null
условие выполнено, не должен ли event.preventDefault()
остановить это .click
событие от исполнения до конца?
Я пытаюсь добиться, если ничего не выделено, а затем предотвратить выполнение, мой выбор выглядит следующим образом:
<select class="form-control" id="status">
<option value="Done">Done</option>
<option value="Complited">Completed</option>
<option value="Cancel">Cancel</option>
</select>