我有我使用jQuery驗證的項目。 這裏是我的代碼:jQuery驗證插件。添加新規則到現有的
<script type="text/javascript" src="Scripts/jquery-1.5.1.js"></script>
<script type="text/javascript" src="Scripts/jquery.validate.js"></script>
<form action="/" id="MyForm" onsubmit="greeting()">
<input type="checkbox" value="val1" name="dner" />
<input type="submit" value="Submit" />
</form>
<script type="text/javascript">
function greeting() {
return $("#MyForm").valid();
}
$(document).ready(function() {
$("#MyForm").validate({ onsubmit: true }); //If comment this code line, it work!!!
$.validator.addMethod("MyFunction", function (value, element) {
if ($("input:checked").length > 0) { return true } else { alert("Пустое поле"); return false; }
},
"");
$("#MyForm").rules("add", { dner:{ MyFunction :true}});
});
</script>
它的工作,當我評論的一行代碼。這是非常重要的,因爲在我的項目中我有一套新的驗證規則,我不能重新制作它。我如何將新規則添加到現有規則?
你建議。 $('input [name =「dner」]')。rules(「add」,{ MyFunction:true });我可以執行規則功能不輸入字段嗎?因爲我有幾個複選框,我想檢查這是一組複選框。 –
@ higgs.boson,複選框**是**輸入字段。看看我的編輯答案,我將向你展示如何一次性在多個元素上使用'.rules('add')'。 – Sparky
我想檢查複選框組中是否至少選中了一個項目。我怎樣才能做到這一點? –