1
我有一個包含多個表單的頁面,每個表單可以包含任意數量的名稱中具有公共根的元素。我試圖使用this answer驗證提交時的表單,但我在jquery.validate.js
上收到TypeError: a.data(...) is undefined
錯誤。我的代碼如下。將jQuery驗證插件與動態表單元素結合使用
var valForm = function(kit_id) {
$('input[name^="kit_desc_"]').each(function() {
$(this).rules("add", {
required: true,
messages: {
required: "Please enter a description"
}
});
});
$("#frm_" + kit_id).validate({
errorElement: "div",
errorPlacement: function(error, element) {
$("#error_modal").html(error);
}
});
if (! $("#frm_" + kit_id).valid()) {
// a dialog box will appear listing the errors.
$("#error_modal").dialog();
}
};
單擊鏈接時會調用該函數。
<a href="javascript:;" onclick="valForm(1);" class="button136">Save</a>
有什麼建議?
* 「我認爲你必須調用'.validate()'表單上,然後才能調用'.rules()'」 *〜[那絕對是正確的(http://jqueryvalidation.org /規則/)。 – Sparky