私が働いているネットワーク全体でフォームを検証するためのプラグインを作成しました。ここでの問題は、一部のページに複数のフォームがあり、グローバル変数が上書きされることです。できる限り例を挙げてみます。コード自体は貼り付けるには長すぎます。
このコードがひどく間違っていることはわかっていますが、複雑になりすぎないように、このコードの複数のインスタンスを使用して達成するための最良の方法を評価しようとしています。
jquery プラグイン:
(function($){
methods = {
'method1': function(){
alert('form: ' + globals.form_name );
}
}
$.fn.validationplugin = function() {
globals.form_id = $(this).attr('id');
}(jQuery);
var globals = {}
}(jQuery);
html 呼び出し:
<form id="form1"></form>
<form id="form2"></form>
<script type="text/javascript">
$('#form1').validationplugin();
$('#form2').validationplugin();
</script>