程序代码:

{foreach from="$domain" key="key" item="domain"}
<tr>
<td><b class="domain">{$domain.domain}</b></td>
<td><input type="text" class="textbox" value="" name="authcode[]" doid="{$domain.id}" id="author[{$domain.no}][]">

</td>

</tr>
{/foreach}


页面代码:

<tbody>
<tr>
<td><b class="domain">abcd.info</b></td>
<td><input type="text" class="textbox" value="" name="authcode[]" name="authcode[]" doid="11" id="author[11][]"></td>
</tr>
<tr>
<td><b class="domain">abce.info</b></td>
<td><input type="text" class="textbox" value="" name="authcode[]" name="authcode[]" doid="11" id="author[11][]"></td>
</tr>
</tbody>


JS代码:


var query = new Object();
var author = new Object();


$("input[id^='author']").each(function(i){

var doid = $(this).attr('doid');
// alert(doid);
author[doid] = $(this).val();


// author.doid = $(this).val();
// alert(author.doid);

// author.i = $(this).val();
// alert( $(this).val());
// alert(author.i); // 这里有输出每个值

});


query.author = author; // 这里输出[Object]


然后把query通过ajax提交到服务器。


其它相关问题:

jquery怎样获得所有div的id值


$("div").each(function(){

$(this).attr("id");

});


// 或者用for循环遍历

var divs = $("div");

for(var i=0; i<divs.length; i++){

divs.eq(i).attr("id")

}