获取隐藏复选框的值

Getting values of hidden checkboxes jQuery

本文关键字:复选框 隐藏 获取      更新时间:2023-09-26

我有一个带有几个复选框的表单。有些值需要默认为真,所以我把它们隐藏为:

 <input type=checkbox name="<%= _key %>" checked="checked" style="display:none" />

检索我正在做的所有值:

 var form_data = {}   
 $('form').find("input").each(function(i, e) { 
        if (e.checked)  
           form_data[e.name] = e.value; 
    });

但是隐藏的输入字段没有出现。我做错了什么?我怎样才能改正呢?

我也使用下划线。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"));
});