<div id="arraydiffid">
<input type="hidden" name="array_diff[]" value="0" />
<input type="hidden" name="array_diff[]" value="1" />
<input type="hidden" name="array_diff[]" value="2" />
<input type="hidden" name="array_diff[]" value="3" />
<div class='hello'>
somethings
</div
<input type="hidden" name="array_diff[]" value="4" />
<span>hello</span>
<input type="hidden" name="array_diff[]" value="5" />
</div>
如何只浏览所有“输入类型隐藏”的孩子? (而不是其余的,如div或span)我试过:
$('#arraydiffid>children').each(function(){
alert($(this).value());
});
答案 0 :(得分:8)
$('#arraydiffid > input[type=hidden]').each(function() {
if($(this).val()>=param)
$(this).val($(this).val()+1);
});
希望有所帮助:)
答案 1 :(得分:0)
将这些包装在表单中可能是有益的,就像输入应该显示的方式一样。然后你可以使用jQuery.serialize来访问数据。
<form id="arraydiffid>
<input />
....
</form>
$("#arraydiffid").serialize(); //array_diff%5B%5D=0&array_diff....
我不能快速使用我的伪数组表示法,我相信你设置输入的方式,它需要一个jQuery插件来使用这种表示法。
http://api.jquery.com/serialize/ 例: http://jsfiddle.net/N7ZC4/