したいのでアクセス変数に送信された通jQuery?
-
26-09-2019 - |
質問
を使用していstruts.私ActionFormはArrayListを設けることにより、どうしたいのでアクセスの配列からJSPのActionFormを送のjQueryコントローラ、ボタンをクリックします。これは私がループを通じての要素が配列になります。私はそのようなことが、それは刺しの暗いるていない).
$('myButton').click(function(){
var myArrayToLoopThrough = $('myForm.myArray');
for(){
//looping stuff
}
}
解決
jQueryのアクセスにはログHTML生成されるJSP.
いて、生成されたHTMLをブラウザを使用ツールのように開いているのがfirebugます。
を利用することができ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
});
編集
に基づくコメントは、いように見のためのコミュニケーションツールサーバオブジェの代わりに生成されます。
Javascript(jQuery、Javascriptで記述された)は、webブラウザの言語で交流すると生成されます。おJavaオブジェクトいブラウザに送信されます.
う必要がある場合にデータを取得するサーバーから、興味がある方はご連絡くださHTTP要求を取得するためにそのデータです。することができjQueryを利用 AJAX方法.
他のヒント
あなたは.serializeArray()
をチェックアウトすることができます。あなたがデータでやりたいことができるようにあなたが素敵なオブジェクトにフォームからすべてのデータを取得することができます。
jQueryの.serializeArray()ドキュメントの
var data = $('#form-id').serializeArray();
これはdata
をループができます。キーはname
とvalue
されます。
これは何あなたが探している?
$('.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 );
}
});