2010-10-22 3 views
0

У меня есть 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',''); 

и т.д ...

Я уверен, что это просто, но я не могу получить это ...

ответ

2

Для входа, где тип атрибута равно скрытый:

jq(newNode).find('input[type=hidden]'); 
0
container.appendChild(newNode); 
var nn=jq('newNode:hidden'); 
var hid=jq(nn).attr('name',''); 

Вам не нужно искать ваш новый узел. У вас уже есть ссылка на него. Просто используйте его, чтобы удалить имя.

jq(newNode).attr('name', ''); 
+0

я не хочу, чтобы переименовать сам узел, а скорее скрытый вход в нем. – stormdrain

+0

Хорошо, мое плохое. Просто поймал это сам. sunn0 - правильный ответ, как указано. Но это то, что я имел в виду, используя существующий узел, чтобы найти ваш элемент. – Gregg

Смежные вопросы