我有一個問題後,我用我的復位形式:jQuery驗證表單後不工作復位
$(".cancel").click(function() {
validator.resetForm();
$(':input', '#MyForm')
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
//OR
document.getElementById('MyForm').reset();
});
當我打再次保存,必填字段不再需要和形式的帖子後面。我怎樣才能讓表格重新驗證,即使重置?
這是一個簡單的例子,因爲我只是重新驗證和形式,但在其他頁面我必須手動操作某些領域,所以我需要重置形式合作的這種方式。
這是一個MVC創建的表單,如果有任何區別
有什麼建議嗎?
編輯:經過一些試驗和錯誤,似乎問題不應該與直接resetForm代碼,而是其他的東西。
在控制檯中我得到了以下JavaScript錯誤:
SyntaxError: invalid label
,並警告
Use of attributes' specified attribute is deprecated. It always returns true.
不知道,如果他們與我的問題,但不知道還有什麼在做這點。
至於腳本,我使用的是:
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/Scripts/jquery-1.8.3.min.js")
@*@Scripts.Render("~/Scripts/jquery-1.9.1.min.js")*@
@Scripts.Render("~/Scripts/jquery-ui-1.9.2.js")
@Scripts.Render("~/Scripts/jquery.validate.js")
@Scripts.Render("~/Scripts/jquery-validate-messages.js")
@Scripts.Render("~/Scripts/jquery.validate.unobtrusive.min.js")
@Scripts.Render("~/Scripts/DataTables-1.9.4/media/js/jquery.dataTables.js")
@Scripts.Render("~/Scripts/jquery.jeditable.mini.js")
@Scripts.Render("~/Scripts/DataTables-1.9.4/media/js/jquery.dataTables.editable.js")
@Scripts.Render("~/Scripts/DataTables-1.9.4/extras/TableTools/media/js/TableTools.js")
@Scripts.Render("~/Scripts/Countdown.js")
@Styles.Render("~/Scripts/DataTables-1.9.4/media/css/jquery.dataTables.css")
@RenderSection("scripts", required: false)
1.9.1被註釋掉了,因爲它是第一個JQuery的電話打破。這是相關的嗎?
你有沒有在這個頁面上運行的'$ .ajax'調用? – darshanags 2013-03-12 16:04:26