0

ストラットを使用しています。私の ActionForm には ArrayList が設定されています。ボタンのクリックで jQuery のコントローラーによって ActionForm が送信される JSP から配列にアクセスするにはどうすればよいですか。これは、その配列の要素をループできるようにするためです。このようなものだと思いますが、それは暗闇の中での刺し傷です (これは機能していません)。

$('myButton').click(function(){
    var myArrayToLoopThrough = $('myForm.myArray');
    for(){
        //looping stuff
    }
}
4

4 に答える 4

0

これはあなたが探しているものですか?

$('.myButton').click(function(e) {
    var data = $(this).closest('form').serializeArray();
    for( var i = 0; i < data.length; i++ ) {
        var field = data[i];
        console.log( field.name + '=>' + field.value );
    }
});
于 2010-11-18T16:13:56.217 に答える
0

jQueryを使用してフォーム入力フィールドを取得しますか?

于 2010-11-18T16:17:45.177 に答える
0

jQuery は、JSP によって生成された HTML で動作します。

Firebug for Firefox などのツールを使用して、ブラウザで生成された HTML を確認してください。

次に、jQuery を使用して、HTML 要素を選択および反復処理できます。最も便利なものの基本的な構文は次のとおりです。

ID を選択:$("#id")

クラスで選ぶ:$(".class")

HTML タグで選択:$("p")または$("span")

選択範囲を繰り返す

$(...something...).each(function(){
   // this is the DOM element
   // $(this) is a jQuery object containing the DOM element
});

セレクターに関する公式の jQuery ドキュメント


編集

あなたのコメントに基づいて、生成された HTML の代わりにサーバー オブジェクトと通信する方法を探しているようです。

Javascript (jQuery は Javascript で記述されています) は、生成された HTML のみを操作できる Web ブラウザー言語です。Java オブジェクトはブラウザに送信されません。

サーバーからデータを取得する必要がある場合は、それらのデータを取得するために新しい HTTP リクエストが必要です。これは、 AJAX メソッドを使用して jQuery で実行できます。

于 2010-11-18T15:08:30.617 に答える
0

チェックアウトすることをお勧めし.serializeArray()ます。フォームからのすべてのデータを適切なオブジェクトに取得できるため、データで必要なことを行うことができます。

jQuery .serializeArray() ドキュメント

var data = $('#form-id').serializeArray();

これで をループできますdata。キーはnamevalueです。

于 2010-11-18T15:14:50.380 に答える