$(".quantidade").on("change blur", function() {
if ($(this).val().length) {
validateField("quantidade");
} else {
invalidateField("quantidade");
showGeneralMessage("É necessário preencher a quantidade!", "danger");
}
});
Он работает просто отлично, пока новый элемент не добавляются с Append:селектор класса не работает после добавления (JQuery)
$(".btn-add-produto").click(function() {
...
$("#listaProdutosPedido").append(content);
...
});
Это «содержание» включает в себя вход с тем же классом. После добавления этой части html селектор классов к нему не применяется. Я предполагаю, что это происходит, потому что, когда документ готов, эта часть HTML не существует. Как «перезагрузить» javascript/документ, чтобы селектор работал даже с будущими ссылками? Я попытался проверить с помощью setInterval(), но он не работает также ...
Вы отлаживали его? –
Использовать делегацию событий '$ (" # listaProdutosPedido "). On (" change blur "," .quantidade ", null, function() {...'. – DavidDomain
@DavidDomain Свойство 'null' может быть опущено. JQuery обрабатывает тип проверки внутри и может различать, когда третий аргумент является аргументом 'data' или функцией' handler'. Он работает в любом случае и будет решать проблему OP. – War10ck