
すでに単独では動作しているsub.htmlにinputボタンでサブミットし、input値だけではなく、当該formデータをajaxで処理した後サーバ側で受け取り処理しています。
これを、画面遷移を無くすためajaxでメイン.htmlにsub.htmlを$('#sample01').append(data)で表示すると動作はするのですが、クライアントよりsubmitする時にどうしても、ajaxではinputのvalue値しか取得できません。
value値だけではなく、その時form全体の値を取得する方法をご教示ください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
ANo1です。
>formとしては取得できない状況です。
formが取得できれば良いということでしょうか。
どのような方法で処理なさっているのかまったくかりませんが、
>onclickで動作しています、
とのことなので、そのトリガーにしている要素は該当formの要素であろうと推測します。(違っていも同じことですが)
もしも、Jquery利用なのであれば、
$(this).parent("form") あるいはparents()などでたどれば、簡単に取得できると思いますが・・・?
※ スマホからなのでこれ以上は無理(^_^;)
ありがうございます。
問題なく取得できました。
既存ソースをすべて修正する必要が無く取得できればと思い質問しましが、
仕様のようでした。有り難うございます。
No.1
- 回答日時:
こんにちは
>クライアントよりsubmitする時にどうしても、
>ajaxではinputのvalue値しか取得できません。
意味がよくわかりませんが、ブラウザ側のsubmitで処理しているのではなくて、スクリプトからajax送信しているのですよね?
(ブラウザでsubmitすれば、基本的に全部の値が送られるはずなので)
該当するform内の入力要素の値を送ればよいだけのような気もしますが・・・
ご質問文には記されていませんが、雰囲気的にjQueryを利用しているような感じなので、jQuery利用であればform.serialize()を用いることで、簡単にフォーム内の入力要素の値をシリアライズできます。
http://api.jquery.com/serialize/
そういう意味のご質問ではなかったのでしょうか?
その場合はスルーしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
親フォームとサブフォームでの...
-
if(1){...}とはどういうことで...
-
JSPの処理の途中で、JavaScript...
-
デザイン時のVisible=Falseは実...
-
VB.NET2003 テキストボックスに...
-
リクエスト結果が一瞬しか表示...
-
VBAによる第3、4水準文字の判定...
-
正規表現について
-
javascriptでフォルダ内のファ...
-
フォルダを自動で開く
-
PowerPointで時計表示
-
VBScript から JavaScript を呼...
-
PDFにリンク組み込み
-
テキストファイルの更新日時を取得
-
jwplayer.js controlbar制御
-
resizeToメソッドが動作しません
-
ウィンドウを閉じたら、アラー...
-
gas 全角数字を半角数字に変換
-
GoTo文とかSelect文の処理の仕...
-
javascriptで「オブジェクトを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
連動プルダウンについてです。
-
「戻る」ボタン使用時のフォー...
-
助けてください!スパムメール...
-
PHP処理実行後のページの遷移に...
-
submitした後にiframeのページ...
-
指定した日時にリロード処理を...
-
親フォームとサブフォームでの...
-
フォーム入力の自動切換え
-
javascript・JSP関連
-
javascript と php の、フォー...
-
javascriptでCGIに値を渡したい...
-
javascript中の記述でのJSP文<%%>
-
CGI(Perl)で、Javascriptを用...
-
PowerPointで時計表示
-
JSPの処理の途中で、JavaScript...
-
VB.NET2003 テキストボックスに...
-
正整数の半角数字かどうか判定する
-
VBAによる第3、4水準文字の判定...
-
以下のコードを実行しても、オ...
-
初心者です。gulpでコンパイル...
おすすめ情報
有り難うございます。
ブラウザ側のsubmitで処理しているのではなくて、スクリプトからajax送信しています。onclickで動作しています、form.serialize()でも動作し正常に動作しいます。
しかしながら、メイン.htmlにsub.htmlを$('#sample01').append(xxx)で画面遷移なしに表示させたとき挙動が違いformとしては取得できない状況です。既存のソースをそのまま活かしたく質問しました。ご返事有り難うございます。