2011-06-16 93 views
1

行(ID = 'row_property _' +编号)在表包含四列:如何通过每个行迭代,并收集数据

  1. 选择元件(ID = 'multiple_object_type _' +编号)
  2. 输入型= “文本”(ID = 'multiple_instance_id _' +编号)
  3. 嵌套表(ID = 'table_properties _' +编号)
  4. INPUT TYPE = “键”

如何遍历THROU gh每行并从jQuery选择和输入两个数组收集数据?

+0

你可以使用jQuery与各功能(http://api.jquery.com/jQuery.each/) 和id属性SELCT所有输入/选择?例如: $('input [name^=“multiple_object_type”]')(http://api.jquery.com/attribute-starts-with-selector/) – McPepper 2011-06-16 11:13:27

+0

这应该是McPepper的答案。 :)你可以得到一些代表它。 :) – 2011-06-16 12:45:17

回答

1

好,添加类的选择和输入元素,使表看起来是这样的:

<table id="myTable"> 
    <tr> 
    <td><select class="rowSelect"></select></td> 
    <td><input type="text" class="rowInput" /></td> 
    ... etc ... 
    </tr> 
</table> 

然后你可以从每一行的值这样的jQuery中:

$(function(){ 
    $('#myTable tr').each(function(){ 
    alert('select value is '+$(this).find('select.rowSelect')); 
    alert('input value is '+$(this).find('input.rowInput')); 
    }); 
}); 
0
var selectArray = $('table tr td > select').map(function() { 
    return $(this).val(); 
}).get(); 

var inputArray = $('table tr td > input:text').map(function() { 
    return $(this).val(); 
}).get(); 

这可能会做你想做的。

JSFiddle Example

相关问题