1

我正在使用带有 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());
       });

我在这里寻找有关如何在用户单击按钮时清除表单值的指针。这似乎是一项简单的任务,但我找不到如何完成此任务的文档,而且我在这里或其他地方也找不到任何帮助。

4

1 回答 1

1

我使用的是重置类型的 html 输入,而不是按钮类型。在这种情况下不应该使用重置。

于 2012-07-24T15:04:32.120 回答