2012-10-13 105 views
0

我提交表單,同時更改下拉選項。提交表單後,我重定向到同一頁面。 我提出以下使用功能的形式:複選框只返回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

回答

0

這就是我使用的。我有一個功能,用一個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版開始檢查是否可用,我沒有按照順序投票:) –

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/

相關問題