Jquery 来自现场的欧芹示例不起作用?
我使用以下示例: 我在硬盘上保存一页,内容如下:Jquery 来自现场的欧芹示例不起作用?,jquery,html,validation,parsley.js,customvalidator,Jquery,Html,Validation,Parsley.js,Customvalidator,我使用以下示例: 我在硬盘上保存一页,内容如下: <form id="demo-form" data-parsley-validate> <label for="question">Do you code? *</label> <p> <input type="radio" name="question1" value="true" required /> Yes <input type="radio" n
<form id="demo-form" data-parsley-validate>
<label for="question">Do you code? *</label>
<p>
<input type="radio" name="question1" value="true" required /> Yes
<input type="radio" name="question1" value="false" /> No
</p>
<label for="languages">If yes, in which language(s)?</label>
<input type="text" class="form-control" name="languages" data-parsley-conditionalrequired='["[name=\"question1\"]:checked", "yes"]' data-parsley-validate-if-empty data-parsley-success-class="" data-parsley-conditionalrequired-message="This value is required since you are a programmer!" />
<label for="question">Do you eat dog food? *</label>
<p>
<input type="radio" name="question2" value="yes" required /> Yes
<input type="radio" name="question2" value="no" /> No
</p>
<label for="why">If no, why?</label>
<input type="text" class="form-control" name="why" data-parsley-conditionalrequired='["[name=\"question2\"]:checked", "no"]' data-parsley-validate-if-empty data-parsley-success-class="" data-parsley-conditionalrequired-message="This value is required since you do not eat dog food!" />
<input type="submit" class="btn btn-default pull-right" />
</form>
<script type="text/javascript">
window.ParsleyConfig = {
validators: {
conditionalrequired: {
fn: function (value, requirements) {
// if requirements[0] value does not meet requirements[1] expectation, field is required
if (requirements[1] == $(requirements[0]).val() && '' == value)
return false;
return true;
},
priority: 32
}
}
};
</script>
<script type="text/javascript" src="http://parsleyjs.org/dist/parsley.js"></script>
你会编码吗*
对
不
如果是,使用哪种语言?
你吃狗粮吗*
对
不
若否,原因为何?
window.ParsleyConfig={
验证器:{
有条件要求:{
fn:功能(价值、要求){
//如果需求[0]值不符合需求[1]预期,则字段为必填字段
如果(需求[1]=$(需求[0]).val()&&&'==值)
返回false;
返回true;
},
优先:32
}
}
};
但任何定制的VAIDATOR似乎都不起作用
我的意思是,不尊重自定义验证器的逻辑。“如果是,使用哪种语言?”我选择是,不填写语言
问题在哪里
也可以使用小提琴进行更改
'["[name=\"question1\"]:checked", "yes"]'
在
您必须使用值,而不是中的文本
<input type="radio" name="question1" value="true" required /> Yes
有什么错误吗?破碎的道路?JS错误?没有错误,但不尊重逻辑。看我的编辑。耶,我自己刚找到,所以我们是平行的。。。!第二个条件有效,因为正确的条件设置为“是/否”值!添加了一个问题:,我建议替换value=“yes”而不是“value='true'”;)value='yes'
实际上会更好,因为它与第二个示例一致。@Marc AndréLafortune哦。。。如果还有一个验证Google的reCaptcha的例子,那就太棒了!在它上面消磨几天!(
'["[name=\"question1\"]:checked", "true"]'
<input type="radio" name="question1" value="true" required /> Yes
<input type="radio" name="question1" value="yes" required /> Yes
<input type="radio" name="question1" value="no" /> No