如何使用jquery获取tr内的所有输入

时间:2014-02-28 02:14:26

标签: jquery

我有一个带有类集的tr。在这个tr中,我有一些输入和一个按钮。我想填充一个变量param,其中所有名称都是键,值是值,这样我就可以得到$ get。

到目前为止,我一直在查找每个输入,因为每个输入都有不同的类名但输入很多,很难管理。

所以实际上,我有一些隐藏的输入和带有名称和值的输入文本:

<tr class="line">
<input id='' class='' type='hidden' name='sensor_id' value='1' />
<input id='' class='' type='hidden' name='when' value='2014-02-24 05:00:03' />
<input id='' class='' type='text' name='val' value='0366167' />
<input id='' class='' type='checkbox' name='train' value='True' checked />
<button id='' class='' type='' name='button' value='update' src=''>update</button>
</tr>

我想最终得到一个var param,就像{sensor_id:1,when:...,val:...}

然后其余的,我知道怎么做。

感谢您的帮助,

约翰。

2 个答案:

答案 0 :(得分:0)

你应该使用

var myArray = new Array(); var i = 0:    
$('.line input').each( function() {
   myArray[i++] = { $(this).attr('name') : $(this).val() }
});

答案 1 :(得分:0)

您可以使用$(“。line&gt; input”)来获取该tr标签内的所有输入,您可以使用“each”函数来获取集合中所需的每个attr ... < / p>

类似

var myAnswerObj = {};
$(".line > input").each(function(idx, item){
   myAnswerObj[$(item).attr("name")] = $(item).attr("value") 
})

每个api each

希望有帮助