1

我正在使用ASP.NET MVC 4jQuery validate

我有以下HTML标记:

@Html.TextBoxFor(x => x.ChangeIncidentNumber)
<button id="verifyButton" type="button">Verify</button>
@Html.ValidationMessageFor(x => x.ChangeIncidentNumber)

verifyButton is just a button不是提交按钮。单击时,它会从数据库中获取数据并用它填充文本框。当用户单击按钮并且在文本框中没有输入任何内容时,我需要显示一条必需的消息。

我有以下 jQuery 代码:

$(document).ready(function () {
     $("#searchForm").validate({
          rules: {
               ChangeIncidentNumber: "required"
          },
          messages: {
               ChangeIncidentNumber: "Required"
          }
     });

     $('#verifyButton').click(function () {
          $('#searchForm').valid();
     });
});

如果文本框为空并且我单击按钮,则错误消息将显示在文本框和按钮之间。我希望它显示在按钮的右侧。不确定是否可能,但我可以使用生成的元素@Html.ValidationMessageFor来显示消息吗?

4

1 回答 1

0

如果您有表单并定义了form-id,那么您可以直接validation在表单提交上设置,无需在验证按钮单击时定义功能。

当您提交表单时,它会自动检查验证。

在右侧显示消息:

<style>
label .error{
   float:none;
   display:block;
}
</style>
于 2013-03-20T08:55:10.333 回答