我正在使用带有 Razor 的 MVC 3 并使用不显眼的客户端验证。一切都很好,但是如果用户决定要重新开始或取消他的操作,我希望能够重置表单。使用验证时,似乎每个表单元素都附加了很多元数据。
<input type="text" value="" name="User.FirstName" id="User_FirstName" data-val-required="The First Name field is required." data-val-length-max="50" data-val-length="The field FirstName must be a string with a maximum length of 50." data-val="true" class="text-box single-line">
这里的 jQuery 片段显示了我的问题。当您尝试手动重置文本字段的值时,在我清除该值并将其设置回原来的值后,其他一些 javascript 正在拦截执行:
$("#btnReset").click(function () {
alert($("#User_FirstName").val());
$("#User_FirstName").val("");
alert($("#User_FirstName").val());
});
我在这里寻找有关如何在用户单击按钮时清除表单值的指针。这似乎是一项简单的任务,但我找不到如何完成此任务的文档,而且我在这里或其他地方也找不到任何帮助。