我想知道如何用jquery循环隐藏字段来获取它们的值。隐藏字段在php while循环中。
答案 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'属性。
答案 4 :(得分:-1)
简单如下:
$("input[type='hidden']").each(function(index){
//Work here with this.
})
或者您可以使用其他几个
所述的伪选择器$(":hidden").each(function(index){
//Work here with this.
})
但上述内容也会找到display:none
的任何元素,无论其类型如何,使用:hidden
的其他一些因素包括:
如果您想获得输入的值,那么您可以使用
var Value = $(this).attr("value");
或
var Value = $(this).val();