Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取jQuery中隐藏复选框的值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 获取jQuery中隐藏复选框的值

Javascript 获取jQuery中隐藏复选框的值,javascript,jquery,html,Javascript,Jquery,Html,我有一张有几个复选框的表格。某些值在默认情况下需要为true,因此我将它们隐藏为: <input type=checkbox name="<%= _key %>" checked="checked" style="display:none" /> 但隐藏的输入字段不会出现。我做错了什么?我怎样才能纠正它 我也在使用下划线.js,但我认为这个问题与此无关。为了简单起见,您可以这样做: $(function(){ // put the code in doc ready

我有一张有几个复选框的表格。某些值在默认情况下需要为true,因此我将它们隐藏为:

 <input type=checkbox name="<%= _key %>" checked="checked" style="display:none" />
但隐藏的输入字段不会出现。我做错了什么?我怎样才能纠正它


我也在使用下划线.js,但我认为这个问题与此无关。

为了简单起见,您可以这样做:

$(function(){ // put the code in doc ready
   var form_data = {}   
   $('form').find(":checkbox:checked").each(function(i, e) { 
       form_data[e.name] = e.value; 
   });
});

因此,这里我建议您循环检查选中的元素,并将名称和值放入javascript对象中



但是如果你只对隐藏的复选框感兴趣,
$('form').find(“:checkbox:checked:hidden”)

我认为你应该用jQuery的方法

$('form').find("input").each(function(i, e) {
var jEl = $(this);
if(jEl.is(":checked"))
    alert(1);
    alert(jEl.attr("name"));
});

我找到了一个解决方案:但是我认为这不是解决问题的正确方法!为什么不改为使用隐藏字段?@ThinkDifferent是的,这是可以做到的,但问题是为什么它不起作用?@singhshivam简单地说,它应该起作用,检查一下这个Try
e.prop('checked')
你的代码在JSFIDLE上似乎很好,但我不知道为什么它在我的应用程序上不起作用。用
$(function(){…put the code})包装代码;单据就绪块;
$('form').find("input").each(function(i, e) {
var jEl = $(this);
if(jEl.is(":checked"))
    alert(1);
    alert(jEl.attr("name"));
});