2013-02-21 3 views
0

Я tryng получить все идентификатор, значение каждого элемента ввода на «странице-templete1» и я так и не удалосьJQuery: получить идентификатор, значение всех входных элементов

function Temp1() {   

var input = []; 

$('page-templete1 input[name][id][value]').each(function(){ 


input.push(this); 
cc=$(this).attr('id')); 
alert(cc); // trying to get one at time (not working)}); 
alert(input[0].id); // not working 

alert(input[0].attr('id')); // not working 

}); 

alert(input[0].id); // not working 

alert(input[0].attr('id')); // not working 

}

как я могу получить идентификатор, значение всех элементов ввода на странице и получить доступ к ним позже примечание: Я знал идентификаторы элементов ввода или сколько их. есть старый пост говорить о подобной проблеме, но не решить мою проблему

+0

попробуйте удалить '[имя] [ID] [значение]' в от selector –

ответ

1

В зависимости от того, ваша «страница» это идентификатор вам может понадобиться точка или хэш перед селектором:

var results = []; 
$('#page-templete1 input').each(function(){ 
    results.push({ 
     id: this.id, 
     value: this.value 
    }); 
}); 
0

Попробуйте следующий код:

$(function(){ 
    $("input").each(function(){ 
     alert($(this).attr('id')) 
    }) 
    }) 
0
var inputs = []; 
$('page-templete1 input').each(function(){ 
    var id=$(this).attr('id'), 
     val = $(this).val(); 
    alert("id: " + id + " with value: "+ val); 
    inputs.push({id:id, value:val}); 
}); 
0

Вы назначаете массив переменной: var inputs = [];, а затем попытаться прочитать массив, ссылаясь на неопределенную переменную: input.push(this); (используя input вместо inputs).

0

serializeArray поможет вам попробовать это:

var array = jQuery('your input selector').serializeArray(); 

результат будет be

array{{name="", value=""}) 

для доступа к этому пробовать

var array = jQuery('input').serializeArray(); 
array.each(function(obj){ 
    //do what with your object 
}); 
+0

Что такое «массив» и как я могу получить доступ к элементам? –

0

Попробуйте использовать селектор ввода jQuery и перебрать его.

Попробуйте что-то вроде этого

 $(function(){ 
      jQuery("#pageTemplate :input").each(function(){ 
       var id = this.id;  // for id 
       var value = this.value; // for value 
      }) 
     }) 

Примечание: вы должны указать, будет ли ваша страница-templete1 это идентификатор или класс

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