У меня есть div, который дублируется динамически. После его обнуления мне нужно удалить имя только из скрытого ввода, но, похоже, не может его выбрать. Большая часть файла является прототипом, но у меня есть jQuery в моем распоряжении (jq
).удалить имя из динамически созданного скрытого ввода
Мне удалось удалить это имя, но оно очищает их все, но я хочу, чтобы оно очистилось от дублированного div.
Помогите оценить.
function dupField(fieldName,container,dupediv){
var container = $(container);
var dupedDiv = $(dupediv).cloneNode(true);
var totalins=jq("#MI_name > div").size();
newNode=document.createElement('div');
newNode.innerHTML=dupedDiv.innerHTML;
newNode.setAttribute('id',dupediv+totalins);
newNode.setAttribute('class','MI_inz');
var inputs_txt = newNode.getElementsByTagName('input');
var x = jq('#MI_label').val();
for(j=0;j<inputs_txt.length;j++){//change text field names
var nameNow = inputs_txt[j].name;
var newName = nameNow+totalins;
inputs_txt[j].name=newName;
inputs_txt[j].value='';
}
container.appendChild(newNode);
var nn=jq('newNode:hidden');//jQuery - this selects all the hidden's in the form-no good-only want to change hidden input in newNode
var hid=jq(nn).attr('name','');
}
Это часть после appendChild
.
некоторые из других вещей, которые я пробовал:
var nn=jq('newNode:input(:hidden)');
-
var nn=jq(newNode).attr('id');
jq(nn+':hidden').attr('name','');
и т.д ...
Я уверен, что это просто, но я не могу получить это ...
я не хочу, чтобы переименовать сам узел, а скорее скрытый вход в нем. – stormdrain
Хорошо, мое плохое. Просто поймал это сам. sunn0 - правильный ответ, как указано. Но это то, что я имел в виду, используя существующий узел, чтобы найти ваш элемент. – Gregg