复选框只返回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();
}
我的问题是复选框只返回假,即使它被选中? 第一次即表单提交之前它的工作原理是正确的。问题在表单提交后。 任何人都可以解决我的问题吗?
这就是我使用的。我有一个功能,用一个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();
}
老兄你可以随时做jQuery(“selector”)。is(“:checked”),为什么你需要这样复杂的方法 –
这段代码之前写过:checked is available。我认为如果OP不能工作的话。他至少可以有一个替代方案(感谢downvote队友) – TheRocketSurgeon
:从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/来说明问题。 –
在JSFiddle上发布一些例子 – 2012-10-13 09:31:56
其实我使用的是用于UI设计的翡翠,所以我无法在JSFiddle – Baskar