2009-04-12 12 views
0

は私の問題だ: 私は、彼らが選択されているときに隠された入力を使用するには、私はおそらく再度書くことができるグリッドjQuery:フォームが送信されているときのアクションですか?ここ

独自のカテゴリIDに関連付けられているのdivのの選択可能なグリッドを持っているが、それはそのために少し遅。

フォームが(標準形..なしアヤックス)に提出されたように、私は変数に選択されたIDを収集したい..私は、標準ボタンと警告ボックスでテストすると次のコードは動作します:

parentUID = ""; 
$('.cat_grid').each(function() { 
    cat_parent = $(this).parent(); 
    if (cat_parent.attr('class')=="on") { 
    parentUID += $(this).attr('id')+";"; 
    } 
}); 

送信ボタンがクリックされているときにこのように発砲するにはどうすればよいですか?私は隠されたフォームの入力にparentUIDを挿入し、遅延関数のいくつかの並べ替えを使用すると仮定??

ありがとうございました!

答えて

2

方法について:

$(form).submit(function() { 
    var parentUID = ""; 
    $('.cat_grid').each(function() { 
    cat_parent = $(this).parent(); 
    if (cat_parent.attr('class')=="on") { 
    parentUID += $(this).attr('id')+";"; 
    } 
    }); 
    $(hiddenInput).val(parentUID); 
    //don't return false because we wan't the form to be submitted 
}); 
+0

感謝!!私は提出イベントについても知らなかった。 – stunnaman

+0

問題ありません。お役に立てて嬉しいです! –

0

あなたは、フォーム上をonSubmitを使用し、(機能GetParentUIDsを呼び出す)あなたが持っているコードを使用して、プラスの隠しフィールドにIDを格納することができます。フォームの送信には、GetParentUIDがtrueを返す必要があります。

<form name="yourform" action="youraction" method="post" onsubmit="return GetParentUIDs();"> 
関連する問題