JS或AJAX或JQ如果获取id[]这样的数组

我现在的文本框是这样
<input type="text" name="price[]" id="price[]" class="input rounded url" size="40" value="{$vo.price}" />
<input type="hidden" name="g_id[]" id="g_id[]" class="input rounded url" value="{$vo.group_id}" size="40" />

<input type="text" name="price[]" id="price[]" class="input rounded url" size="40" value="{$vo.price}" />
<input type="hidden" name="g_id[]" id="g_id[]" class="input rounded url" value="{$vo.group_id}" size="40" />
<input type="text" name="price[]" id="price[]" class="input rounded url" size="40" value="{$vo.price}" />
<input type="hidden" name="g_id[]" id="g_id[]" class="input rounded url" value="{$vo.group_id}" size="40" />
上面的表单输入框不是固定这么几个的是动态的。
如何才能将上面的用JQ来提交呢。

朋友,看下Html规范先吧。根据规范,id在dom树种需是全局唯一的。也就是你的那么多id="g_id[]"之类的,浏览器真要较真的话,你都发不上去的。

如果你只是为了在js取得各个input的时候,获取到一个数组,建议id字段去掉或者用一个全局唯一的标识,同时name属性name=“g_id”之类来标识,然后document.getElementsByName('g_id')获取到的就是那么个input元素的数组。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-21
楼上的好像可以。但jquery我比较习惯:$("input")本回答被提问者采纳