Я пытаюсь добавить обработчик событий к якорю только тогда, когда определенные поля формы заполняются, например, так:Назначение Обработчик события щелчка внутри KeyUp события вызывает событие щелчка, чтобы выстрелить несколько раз
$('#newName, #newFrom').keyup(function (e) {
if ($('#newName').val() || $('#newFrom').val()) {
$('#add-person').click(function (e) {
//Handle event, includes adding a row to a table.
$('this').off();
});
}
});
кажется как первое событие распространяется на второй, так как в итоге я получаю такое же количество строк в таблице, как и ключи, которые я набрал.
Я попытался добавить
e.stopPropagation();
Но без успеха.
Может быть ваш вопрос, что 'если ($ («# NEWNAME») .val() || $ ('# newFrom'). val()) {'ничего не проверяет? – Hawkeye
Это проверяет непустую строку в моих полях формы с этими идентификаторами? Этот бит, похоже, работает tbh. – saml
О, хорошо. Раньше я никогда не видел этого. – Hawkeye