浏览/迭代div的每个输入元素

时间:2010-11-08 15:08:35

标签: jquery

<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());
}); 

2 个答案:

答案 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/