循环通过隐藏的领域

时间:2011-01-24 09:45:21

标签: jquery

我想知道如何用jquery循环隐藏字段来获取它们的值。隐藏字段在php while循环中。

5 个答案:

答案 0 :(得分:3)

$('input:hidden').each(function() {
    var value = $(this).val();
    // do something with the value
});

答案 1 :(得分:1)

隐藏字段不会在php循环中创建。

你可以像这样循环:

$("input[type='hidden']").each(function() {
    alert($(this).val());
});

答案 2 :(得分:1)

试试这个..

$('input[type=hidden]').each(function(){
 var hiddenValue = $(this).val();  
});

答案 3 :(得分:0)

$(document).ready(function ()
{
  $('input[type=hidden]').each(function()
  {
    var currentValue = $(this).val();
  });
});

这将确保仅在文档准备就绪后才进行循环(假设您没有通过单击触发循环。 你也可以这样做:

function LoopingThrough()
{
  $('input[type=hidden]').each(function()
  {
    var currentValue = $(this).val();
  });
}

如果你不理解.val()和.attr('value')之间的不同,那就是: 在执行.attr('value')时,jQuery会搜索元素中的'value'属性。 如果您正在浏览下拉列表,则该元素将不具有值属性。 另一方面,.val()已经知道如何处理具有值的元素,但是没有'value'属性。

My Development Blog

答案 4 :(得分:-1)

简单如下:

$("input[type='hidden']").each(function(index){
    //Work here with this.
})

或者您可以使用其他几个

所述的伪选择器
$(":hidden").each(function(index){
    //Work here with this.
})

但上述内容也会找到display:none的任何元素,无论其类型如何,使用:hidden的其他一些因素包括:

  • CSS显示值为none。
  • 它们是type =“hidden”的表单元素。
  • 它们的宽度和高度明确设置为0.
  • 隐藏了一个祖先元素,因此页面上不会显示该元素。

如果您想获得输入的值,那么您可以使用

var Value = $(this).attr("value");

var Value = $(this).val();