Хорошо, только один вопрос заставляет мою голову кружиться.
У меня есть якорный тег, который вызывает функцию:
<a href="#" id="addPerson" onClick="addPerson(); return false;">Add a Guest</a>
Просто для справки, это функция, которая сейчасПозвонил:
function addPerson() {
//current keeps track of how many rows we have.
current++;
console.log($(this).parent('form').attr('id'));
var strToAdd = '<div class="row">\
<div class="column grid_2">\
<label for="two-guests-name'+current+'">Guest '+current+':</label>\
</div>\
<div class="column grid_5">\
<input name="two-guests-name'+current+'" type="text" id="two-guests-name'+current+'" value="Name" onfocus="RemoveFormatString(this, \'Name\')" /> \
<input name="two-guests-age'+current+'" type="text" class="guestage digits" id="two-guests-age'+current+'" value="Age" size="4" maxlength="3" onfocus="RemoveFormatString(this, \'Age\')" />\
</div>\
</div>'
$('#numberguests').append(strToAdd)
};
Я бы хотел, чтобы эта функция работала с несколькими формами на одной странице.Поэтому я подумал о том, чтобы вернуться в дерево к родительскому элементу формы, получить его идентификатор и использовать его (как-то), чтобы позволить функции работать с несколькими формами на странице.
Вы можете видеть, что я пытался использоватьбыстрый console.log для проверки моей идеи, но он продолжал возвращаться "Undefined".Я также попытался запустить console.log в самом теге привязки, но он также был «Не определен».
Я протестировал .parents (), и он отлично работает в теге привязки, но не в функции iteslf.
Есть предложения?