[英]checkbox return only false even it is checked in 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();
}
我的問題是,即使被選中,復選框也僅返回false? 第一次,即在提交表單之前,它可以正常工作。問題是在提交表單之后。 誰能解決我的問題?
這就是我用的。 我有一個使用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();
}
如果您以這樣的方式命名復選框,那么它將起作用:
<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" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.