jqueryバージョン:1.9.0
検証プラグイン:http://docs.jquery.com/Plugins/Validation
フィールド入力を赤にして、その中にエラーメッセージを表示する効果を実現したいのですが、どうすればよいですか?現時点では、どこにもエラーが表示されていません。検証は機能します。すべて問題ないようです。私のフィールドには同じ値のIDと名前があります...しかし何も起こりませんでした。これは私のコードです:
$(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'));
}
});
しかし、どちらも機能しません。ファイアバグに「メソッドが見つかりません」というエラーが表示されます...この問題の解決策が見つかりません。手伝ってもらえますか?私は自分の問題を十分に説明したと思います。