私はhttp://docs.jquery.com/Plugins/ValidationでjQueryの検証を実装しようとしています:Jqueryの検証 - 入力要素にルールを追加する際のエラー?
私の設計計画:
マイ入力要素:
<form action="submit.php" id="form_id"> <input type="text" class="val-req" id="my_input" name="myval" /> <input type="button" onclick="validate_form('form_id', function() { $('#form_id').submit(); })" /> <span id="val-msg" class="my_input"></span> </form>
その後、DOM準備に:
$(document).ready(function() { $('.val-req').rules('add', {required:true}); });
Validateメソッド:私の期待を1として
function validate_form(form_id, callback) { var form = $('#'+form_id); $('.val-req').each(function() {$(this).rules('add', {required:true});}); $(form).validate({ errorElement: "span", errorClass: "val-error", validClass: "val-valid", errorPlacement: function(error, element) { $('#val-msg.'+$(element).attr('id')).innerHTML(error.html()); }, submitHandler: callback }); }
、それは形式のプレースホルダスパンでエラーメッセージが表示されるはずです。
しかし、それはまた他のブラウザにエラーを与えている問題
Error on Chrome-Console: Uncaught TypeError: Cannot read property 'settings' of undefined
。 はその後、私は理解アウトする問題をしようとしたが見つかりました:私の理解とドキュメントあたり
$('.val-req').rules('add', {required:true}); # This is causing the error
として、 - >これは正しいはずです。
これが原因でTypeErrorが発生する原因とその解決方法を教えてください。
参考までに、この質問[こちら](http://meta.stackexchange.com/q/133057/153691)に関するディスカッションを開始しました。 –
タイプミスが問題を解決したという混乱がありました。私はそれを否定する。私は後で修正された質問を書いている間にタイプミスをしましたが、それはまったく問題ではありませんでした。 –
問題は依然として持続しており、私の実装に何が問題なのか全く分かりません。 –