如果发现错误,如何突出显示表行 - Jquery

时间:2014-01-19 10:03:27

标签: jquery css

这是jQuery:

$(function() {
    $("#register-form").validate({
     rules: {
        fname: "required",
        surname: "required",
        middlename: "required",
       },
    messages: {
        fname: "Please enter your name",
        surname: "Please specify your surname",
        middlename: "Please specify your surname",

    },
          submitHandler: function(form) {
        form.submit();
     }

    });
});

这是我的HTML:

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"  method="post"     id="register-form">
<table width="614" border="0">
<tr style="<?php echo $errorname_css; ?>">
<td width="153">First Name</td>
<td width="175">
  <input type="text" name="fname" value="<?php echo $fname; ?>" /></td>
<td width="272">*<?php echo $fname_err; ?></td>
 </tr>
 <tr style="<?php echo $errorsurname_css; ?>">
 <td>Surname</td>   
<td><input type="text" name="surname" value="<?php echo $surname; ?>" /></td>
<td>*<?php echo $surname_err; ?></td>
</tr>
 <tr  style="<?php echo $errormidname_css; ?>">
<td>Middle Name</td>
<td><input type="text" name="middlename" value="<?php echo $middlename; ?>"  /></td>
<td>*<?php echo $middlename_err; ?></td>
</tr>
<tr  style="<?php echo $errormidname_css; ?>">
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="Submit" /></td>
<td>&nbsp;</td>
</tr>
</table>
</form>

我想将css放在Jquery消息中,但我不知道怎么样,有人可以帮我这个吗?真的很感激,谢谢:)。

1 个答案:

答案 0 :(得分:1)

您可以使用高亮/不高亮方法

$("#register-form").validate({
    rules: {
        fname: "required",
        surname: "required",
        middlename: "required",
    },
    messages: {
        fname: "Please enter your name",
        surname: "Please specify your surname",
        middlename: "Please specify your surname",

    },
    highlight: function (element, errorClass, validClass) {
        $(element).closest('tr').addClass(errorClass).removeClass(validClass);
    },
    unhighlight: function (element, errorClass, validClass) {
        $(element).closest('tr').addClass(validClass).removeClass(errorClass);
    },
    submitHandler: function (form) {
        form.submit();
    }
});

然后

.error {
    color: red;
}

演示:Fiddle