87,904
社区成员
发帖
与我相关
我的任务
分享
$.extend($.fn.validatebox.defaults.rules, {
equals: {
validator: function(value,param){
return value == $(param[0]).val();
},
message: 'Field do not match.'
}
});
<input id="pwd" name="pwd" type="password" class="easyui-validatebox" data-options="required:true">
<input id="rpwd" name="rpwd" type="password" class="easyui-validatebox"
required="required" validType="equals['#pwd']">
<style>
.validatebox-invalid{border:solid 1px red;}
</style>
<script>
$.extend($.fn.validatebox.defaults.rules, {
radio: {
validator: function (value, param) {
var frm = param[0], groupname = param[1], ok = false;
$('input[name="' + groupname + '"]', document[frm]).each(function () { //查找表单中所有此名称的radio
if (this.checked) { ok = true; return false; }
});
return ok
},
message: '需要选择一项!'
},
checkbox: {
validator: function (value, param) {
var frm = param[0], groupname = param[1], checkNum = 0;
$('input[name="' + groupname + '"]', document[frm]).each(function () { //查找表单中所有此名称的checkbox
if (this.checked) checkNum++;
});
return checkNum > 0 && checkNum < 4;
},
message: '选择1~3项!'
}
});
function check(f) {
var o = $(f.radio1[0]);
if (!o.validatebox('isValid')) o.parent().addClass('validatebox-invalid');
else o.parent().removeClass('validatebox-invalid');
o = $(f.cb1[0]);
if (!o.validatebox('isValid')) o.parent().addClass('validatebox-invalid');
else o.parent().removeClass('validatebox-invalid');
return false
}
</script>
</head>
<body>
<form onsubmit="return check(this)" name="frm">
<div>
<input type="radio" name="radio1" class="easyui-validatebox" value="1" validType="radio['frm','radio1']"/>radio1
<input type="radio" name="radio1" class="easyui-validatebox" value="2"/>radio2
<input type="radio" name="radio1" class="easyui-validatebox" value="3" />radio3</div>
<div><input type="checkbox" name="cb1" class="easyui-validatebox" value="1" validType="checkbox['frm','cb1']"/>checkbox1
<input type="checkbox" name="cb1" class="easyui-validatebox" value="2"/>checkbox2
<input type="checkbox" name="cb1" class="easyui-validatebox" value="3" />checkbox3
<input type="checkbox" name="cb1" class="easyui-validatebox" value="4" />checkbox4</div>
<input type="submit" value="提交"/>
</form>