[解決済み] jQuery .val()が入力フィールドで機能しない
2022-02-18 03:57:58
質問
入力フィールドの値を取得しようとしており、それを行うためにフォームクラスで以下のメソッドを持っています。
getData: function() {
var fields = ['name', 'email', 'message'];
$.each(fields, function(index, el) {
form.data[el] = $('#'+el).val();
console.log(form.data[el]);
});
},
(セレクトフィールドは気にしないでください。これはカスタムメイドのセレクトボックスなので、別の方法で処理しなければなりません) フォームの変更イベントでキャプチャを実行します。 入力フィールドはすべて適切なIDを持ち、以下のような感じです。
<input type="text" id="name">
<input type="email" id="email">
<textarea name="message" id="message"></textarea>
現在、フィールドに何かを入力すると、textareaからしか値が得られず、他の入力では未定義が返されるようになっています。
また、このフォームはAjaxで読み込まれていますが、フィールドの変更イベントを正常に捕捉しているので、これが問題であるとは思えません。
解決方法は?
わかりました。
入力フィールドにname属性がなく、何らかの理由で.val()が動作するためにそれが必要だったのです。
関連
-
[解決済み】JSONパースエラー シンタックスエラー 予期せぬ入力の終了
-
[解決済み] jQuery の jquery-1.10.2.min.map が 404 (Not Found) を誘発する。
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み] jQueryを使用してハイパーリンクのhref属性を変更する方法
-
[解決済み] Chromeのオートコンプリートで入力の背景色を削除する?
-
[解決済み] HTMLのチェックボックスのchecked属性の適切な値は何ですか?
-
[解決済み] jQueryでフォームフィールドをクリアする
-
[解決済み] HTML5フォームの必須属性。カスタムバリデーションメッセージを設定しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】jQuery.addClassが動作しない。
-
[解決済み] jquery fadeIn が動作しない。
-
[解決済み] jQueryのディファレンシャルとプロミス - .then() vs .done()
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み] jQuery が Ajax 呼び出しの終了を待って戻るようにするにはどうすればよいですか?
-
[解決済み] jQueryを使って要素のIDを取得するにはどうすればよいですか?
-
[解決済み] JQuery Fancyboxが動作しない
-
[解決済み] jQueryでborder-bottomの色を変更する?
-
[解決済み] jquery form が期待通りに動作しない。ajaxForm が関数でない。
-
[解決済み] jQuery動的セレクタ