В приведенной ниже функции я нахожу максимальное количество идентификаторов, а затем добавляю 1. Все работает, за исключением того, что новые значения, добавляемые в DOM, не видны, поэтому они не являются увеличивается при вызове функции второй раз.Получение значений .append из DOM
Я не добавляю новые значения в DOM правильно?
function addEdu(){
var currentCount = $('input.uniqueId').val();
currentCount = Math.max(currentCount);
var nextCount = parseInt(currentCount) + 1;
var newEdu = "<input type='hidden' name='fieldId[]' value='" + nextCount + "' class='uniqueId' /><p class='dual'><input type='text' name='educationTitle[]' "; //Shortened for clarity
$("#eduHistory").append(newEdu);
$(".datepicker").datepicker();
}
кажется правильным ... вы называете эту функцию внутри '$ (документ) .ready (функция() {// здесь код}' блок – tymeJV
вар? currentCount = $ ('input.uniqueId'). val(); вы должны делать это в операции .each(), потому что не знаете, какое значение вы пытаетесь получить. Или, может быть, вы хотите .size() вместо .val()? – rnirnber
@rnirnber - конечно, вы имели в виду 'length', а не' size() '? – adeneo