2013-02-21 85 views
0

我tryng让所有的ID,在“页面templete1”每个输入元素的值 和我没有成功JQuery的:获取ID,所有输入单元的值

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 

}

我怎样才能得到ID,所有输入元素的值在一个页面中,并有权访问一个他们以后 注:我完成了输入元素的ID或多少。有一个老帖子在谈论类似的问题,但并没有解决我的问题

+0

尝试删除'[名] [ID] [值]'在离选择器 – 2013-02-21 12:17:17

回答

1

根据您的“页”是一个id,你可能需要在选择前点或哈希:

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

什么“数组”结构和我如何访问元素是它 – 2013-02-21 12:54:35

0

尝试使用jquery输入选择器并对其进行迭代。

尝试是这样的

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

注意:您必须指定页面templete1是id或class