Javascript 获取jQuery中隐藏复选框的值
我有一张有几个复选框的表格。某些值在默认情况下需要为true,因此我将它们隐藏为: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
<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"));
});