独自のフォーム検証プラグインを作成しています。ページ上で複数のフォームを操作するようにしています。フォームが送信されると、検証されます。私が抱えている問題は、プラグインではフォームの要素を調べることができるが、.submit では j!uery に送信されたセットの最後のフォームにしかアクセスできないことです。私のhtmlは2つのフォームです。on には num という名前の入力があり、もう一方には alpha という名前の入力があります。どちらにも独自の送信ボタンがあります。以下は、jQuery プラグインのメイン セクションです。プラグインの場合は、フォームを送信するだけです。o.attr には、属性の名前と検証ルールが格納されます。
var options = $.extend(defaults, options);
return this.each(function()
{
form=this;
var o = options;
//this gets me both inputs on page load
$('['+o.attr+']', form).each(function()
{
var val=$(this).val()
alert($(this).attr('name'))
})
//on submit It will alert the last forms input regardless of what form i submited
$(this).submit(function()
{
var o = options;
$('['+o.attr+']', form).each(function()
{
var val=$(this).val()
alert($(this).attr('name'))
})
return false;
})
});