复选框只返回false即使它在Jquery中检查

问题描述:

我提交表单,同时更改下拉选项。提交表单后,我重定向到同一页面。 我提出以下使用功能的形式:复选框只返回false即使它在Jquery中检查

function submitform(){ 
    //Below variables are checkbox value 
    var addresscheck = $('#addressmatchedCheck').is(':checked'); 
    var rcnumbercheck = $('#rcnumbermatched').is(':checked'); 
    var phonenumbercheck = $('#phonenumbercheck').is(':checked'); 
    var idproofcheck = $('#idproofcheck').is(':checked'); 
    var guarantoraddresscheck = $('#guarantoraddressmatchedCheck').is(':checked'); 
    var guarantoridcheck = $('#guarantoridproofcheck').is(':checked'); 
    var guarantorrelationcheck = $('#guarantorrelationshipCheck').is(':checked'); 
    if(addresscheck & rcnumbercheck & phonenumbercheck & idproofcheck & guarantoraddresscheck & guarantoridcheck & guarantorrelationcheck) { 
       $('#statusid').val(1); 
       alert($('#statusid').val() + "if"); 
    } 
    else{ 
     $('#statusid').val(2); 
     alert($('#statusid').val() + "else"); 
    } 
    $('#fieldVerificationFormID').attr('method', 'POST'); 
    $('#fieldVerificationFormID').attr('action', '/mfi/api/1.0/client/ci/groups/member/fieldverification/insert'); 
    $('#fieldVerificationFormID').submit(); 
} 

我的问题是复选框只返回假,即使它被选中? 第一次即表单提交之前它的工作原理是正确的。问题在表单提交后。 任何人都可以解决我的问题吗?

+1

请创建http://jsfiddle.net/来说明问题。 –

+0

在JSFiddle上发布一些例子 – 2012-10-13 09:31:56

+0

其实我使用的是用于UI设计的翡翠,所以我无法在JSFiddle – Baskar

这就是我使用的。我有一个功能,用一个isChecked()函数扩展JQuery。在这之前,我在这个选择器中提供了:checked。但它非常防弹。

jQuery.fn.isChecked = function() { 
    var isChecked = false; 
    this.each(function(){ 
     if (this.checked) { 
      isChecked = true; 
      return; 
     } 
    }); 
    return isChecked; 
} 

function check() { 
    var addressCheck = $('#addressmatchedCheck').isChecked(); 
} 
+0

老兄你可以随时做jQuery(“selector”)。is(“:checked”),为什么你需要这样复杂的方法 –

+0

这段代码之前写过:checked is available。我认为如果OP不能工作的话。他至少可以有一个替代方案(感谢downvote队友) – TheRocketSurgeon

+0

:从1.0版开始检查是否可用,我没有按照顺序投票:) –

如果你的名字你复选框这样的,它的工作原理:

<input type="checkbox" id="addressmatchedCheck" checked="checked" /> 
<input type="checkbox" id="rcnumbermatched" checked="checked" /> 
<input type="checkbox" id="phonenumbercheck" checked="checked" /> 
<input type="checkbox" id="idproofcheck" checked="checked" /> 
<input type="checkbox" id="guarantoraddressmatchedCheck" checked="checked" /> 
<input type="checkbox" id="guarantoridproofcheck" checked="checked" /> 
<input type="checkbox" id="guarantorrelationshipCheck" checked="checked" /> 

演示:http://jsfiddle.net/Guffa/DqdgC/