jquery 版本:1.9.0
验证插件:http ://docs.jquery.com/Plugins/Validation
我想实现将字段输入变为红色并在其中显示错误消息的效果 - 我该怎么做?目前,我无法在任何地方显示错误。验证有效,一切似乎都很好,我的字段的 id 和 name 具有相同的值……但什么也没发生。这是我的代码:
$(document).ready(function() {
$("#form").validate({
rules: {
username: {
remote: {
url: '<?php echo URL::base(TRUE, TRUE); ?>form/validate/rules',
type: "POST",
data: {
<?php // some data ?>
}
}
},
},
messages {
username {
remote: "Fdsfdsfsdfdfs"
}
}
});
});
这是我的 HTML:
<form action="..." method="post" id="form" accept-charset="utf-8"> <div id="input-text" class="input">
<label for="username">fdsfsd</label>
<input
type="text"
name="username"
id="username"
value=""
style="" />
</div>
<div id="input-text" class="input">
<label for="aaa"></label>
<input
type="text"
name="aaa"
id="aaa"
value=""
style="" />
</div>
<div id="input-submit" class="input">
<input
type="submit"
name="submit"
id=""
value="submit"
style="" />
</div>
<script type="text/javascript">
// script from above
</script>
</form><div id="form-errors"></div>
我试过这个:
jQuery.validator.setDefaults({
errorPlacement: function(error, element) {
error.appendTo(element.parent().find('div.form-errors'));
}
});
但也不起作用,萤火虫中出现了一些“找不到方法”错误......我找不到任何解决这个问题的方法,你能帮我吗?我想我已经很好地描述了我的问题。