【发布时间】:2012-03-18 20:43:30
【问题描述】:
我继承了一些代码,其中包含一些 jquery 表单验证。我必须在页面中添加一个复选框,并想使用现有代码来验证它,但我不确定如何在此函数中引用该复选框。
function initValidation() {
$('.validate-form').each(function(){
var form = $(this);
var successFlag = true;
// Added the input:checkbox
var inputs = form.find('input:text, input:password, input:checkbox, textarea, select');
function validateForm() {
successFlag = true;
inputs.each(checkField)
if(!successFlag) {
return false;
}
}
// check field
function checkField(i, obj) {
var currentObject = $(obj);
var currentParent = currentObject.parents('div.row');
// not empty fields
if(currentObject.hasClass('required')) {
setState(currentParent, currentObject, !currentObject.val().length)
}
}
// setState stuff
})
}
然后我将复选框设置为“class=required-checkbox”并尝试添加
if(currentObject.hasClass('required-checkbox')) {
setState(currentParent, currentObject, currentObject.checked == FALSE);
}
没用,我也试过了
if(currentObject.hasClass('required-checkbox')) {
setState(currentParent, currentObject, currentObject(0).checked == FALSE);
}
和
if(currentObject.hasClass('required-checkbox')) {
setState(currentParent, currentObject, currentObject[0].checked == FALSE);
}
显然这些都不对。有人可以告诉我如何检查该复选框吗?我只需要知道它是否被检查过。
TIA!
【问题讨论】:
-
请开始投票并接受更多答案,否则您将开始注意到问题答案的质量和数量严重下降。
标签: jquery validation checkbox