你有幾個問題與您的代碼,特別是與這一行:
<dir classs = 'two'>
,應該是
<div class = 'two'>
也就是說,你有dir
而不是div
和classs
而不是class
。您還應該使用$('#form').parsley().validate()
而不是$('#form').parsley('validate')
。
下面的代碼將工作:
<form method='post' id='form'>
<div class = 'two'>
<input type='text' id='firstname' name='firstname' required />
</div>
<div>
<input type='text' id='thisisrequired' name='thisisrequired' required />
</div>
<button type="button" id="submit-form">Submit</button>
</form>
<script>
$(document).ready(function() {
$('#form').parsley({
excluded: '.two input'
});
$("#submit-form").on('click', function() {
$('#form').parsley().validate();
if ($('#form').parsley().isValid()) {
console.log('valid');
} else {
console.log('not valid');
}
});
});
</script>
可以在this jsfiddle
對於您的情況下查看一個更完整的工作示例,您應該考慮使用data-parsley-group
(see the docs)來實現相同的結果用下面的代碼:
<form method='post' id='form'>
<div>
<input type='text' id='firstname' name='firstname' data-parsley-group="first"
required />
</div>
<div>
<input type='text' id='thisisrequired' name='thisisrequired'
data-parsley-group="second" required />
</div>
<button type="button" id="submit-form">Submit</button>
</form>
<script>
$(document).ready(function() {
$('#form').parsley();
$("#submit-form").on('click', function() {
$('#form').parsley().validate("second");
if ($('#form').parsley().isValid()) {
console.log('valid');
} else {
console.log('not valid');
}
});
});
</script>
兩者的區別在於,在第一個示例中,您重新定義了excluded
選項。在第二個示例中,您將使用data-parsley-group
並僅驗證該組。
有關完整示例,請訪問this jsfiddle(您可以測試它並將$('#form').parsley().validate("second");
更改爲$('#form').parsley().validate("first");
以查看會發生什麼情況)。
您可以發佈到目前爲止,還是更好的HTML和JavaScript,創建一個jsfiddle,所以我們可以測試它?你是否嘗試過'data-parsley-group'來驗證表單的一部分? – 2014-09-19 17:57:58
嗨,我添加了我的代碼 – guitarlass 2014-09-22 03:36:26