2013-10-10 74 views
1

似乎jQuery无法访问位于隐藏元素中的隐藏输入(通常为表单元素)的值;说形式或分区。我认为这是对这种行为负责的浏览器,对吧?以隐藏形式获取输入元素的值

我有一个2选项卡视图,第一个选项卡包括图像编辑面板,另一个选项卡包含图像信息;这是一种形式,大多数时间用户将在第一个标签上,我想要做的是自动提交表单并每隔10秒左右保存图像。

以上所有内容都已完成,但问题在于,当我打开第一个选项卡并且另一个隐藏时,表单元素的值不再可访问,当我切换到表单选项卡并单击“保存“一切正常!

那么,有没有办法让输入值形成隐藏形式?

+0

jQuery的没有按”没有任何问题访问隐藏元素的属性([fiddle演示](http://jsfiddle.net/joshleitzel/PpHVK/)) - 你确定表单没有从DOM中删除吗? –

+0

另外,jQuery是独立于浏览器的。 –

+0

是的,我相信,这是一个简单的标签集。 – Dewan159

回答

1

您可以使用:hidden选择器。

$("input:hidden").val(); 
+0

我认为:隐藏是为输入[类型=隐藏]元素,在我的情况下元素不隐藏;他们是在一个临时隐藏的形式 – Dewan159

+0

@ Dewan159所以是什么问题...作为乔希评论jQuery没有隐藏的元素的问题..你可以访问它,如果窗体被隐藏.... –

+0

我知道,但问题是它不起作用,我必须打开包含表单提交表单的选项卡! :( – Dewan159

0
<input type="hidden" name="hdvalue" id="hdvalue" value="1"> 
<script type="text/javascript"> 
$(document).ready(function(){ 
var hiddenvalbox=$("#hdvalue").val(); 
}); 
</script> 
1

看一看这个

我与一个隐藏的形式演示,我能够得到的值通常

$("#btnGetForm").click(function(){ 
alert($("#hiddenForm").find(':input').val()); 
alert($('input[type=radio]:checked', '#hiddenForm').val()); 
}); 

Demo Fiddle