0

関数への ajax 呼び出しを作成するために後で使用するために、フォームの要素を取得しようとしています。

詳細には、次のようなフォームがあります: (私のものだけが約 6 倍大きい)

<form>
<input type="text" name="name" id="name"/> <br />
<input type="text" name="email" id="email"/><br />
<input type="radio" name="gender" id="male" value="M"> Male<br /> 
<input type="radio" name="gender" id="female" value="F"> Female<br />

<input type="button" name="btn1" id="btn1" value="Set Variables" onClick="setSession();">
</form>

フォーム要素の名前または ID とその値、または少なくとも配列内の数値を表示する関数を作成する必要があるため、要素 [0] が自分の名前フォーム変数と等しいことがわかります。

関数のいくつかの異なるバージョンを作成しましたが、最終的には道に迷い、さらに混乱してしまいました。ここで助けが必要です。

変数を設定したら、次のような ajax 呼び出しに使用する必要があります。

$.ajax({
    url:'setSessions.cfc?method=setSession',
    method:"POST",
    data: {name: name,
           email: email,
           gender: gender}
});

セッション変数を設定する setSessions コンポーネントを呼び出します。

4

2 に答える 2

4

jsFiddle デモ

このようにフォームデータを取得できます。

var formData = $('form').serialize();

$.ajax({
    url:'setSessions.cfc?method=setSession',
    method:"POST",
    data: formData
});

個々の要素にアクセスしたい場合は、これを行うことができます。

  var name = $('#name').val();
  var email = $('#email').val();
于 2013-04-01T19:31:34.247 に答える
3

jquery の serialize (または serializeArray) メソッドを使用してみてください。

form.serialize();
于 2013-04-01T19:31:45.263 に答える