[解決済み] どの送信ボタンがクリックされたかに応じて、親フォームを選択するには?
2022-07-09 13:02:54
質問
3つのフォームがあるWebページがあります。 ネストされているわけではなく、1つ1つ順番に並んでいます(それらはほとんど同じで、1つの隠し変数が異なるだけです)。 ユーザーは 1 つのフォームにのみ入力し、私は 1 つの JS スクリプトだけですべてのフォームを検証/etc したいと思っています。
では、ユーザーがform#1の送信ボタンをクリックしたとき、私のjsスクリプトがform1のフィールドのみを扱うようにするにはどうしたらよいでしょうか? $(this).parents と関係があるのでしょうが、どうすればいいのかよくわかりません。
私のバリデーションスクリプト(別の場所で使用し、単一のフォームのみ)は、次のようになります。
$(document).ready(function(){
$("#submit").click(function(){
$(".error").hide();
var hasError = false;
var nameVal = $("#name").val();
if(nameVal == '') {
$("#name").after('Please enter your name.');
hasError = true;
}
if(hasError == false) {blah blah do all the processing stuff}
ということは、 $("#name").val() などを $(this).parents('form').name.val() に置き換える必要があるのでしょうか? それとも、もっといい方法があるのでしょうか?
ありがとうございます。
どのように解決するのですか?
このようにフォームを選択することができます。
$("#submit").click(function(){
var form = $(this).parents('form:first');
...
});
しかし、一般的にはフォーム自体の submit イベントにイベントをアタッチする方がよいでしょう。
$('form#myform1').submit(function(e){
e.preventDefault(); //Prevent the normal submission action
var form = this;
// ... Handle form submission
});
フォーム内のフィールドを選択するには、フォームコンテキストを使用します。例えば
$("input[name='somename']",form).val();
関連
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] セレクトボックスのオプションをすべて削除してから、オプションを1つ追加して、jQueryで選択するにはどうすればよいですか?
-
[解決済み] jQuery AJAX送信フォーム
-
[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。
-
[解決済み] Can I make a <button> not submit a form?
-
[解決済み] jQueryを使用して配列から特定の値を削除する方法
-
[解決済み] jQuery: テキストで要素を検索する
-
[解決済み】jQuery:フォーム送信時にどのボタンがクリックされたかを取得する方法は?
-
[解決済み】送信ボタンがないのにEnterキーを押してフォームを送信する
-
[解決済み】HTMLフォームのネスト制限を克服する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: 未定義のプロパティ 'length' を読み取れませんでした。
-
[解決済み] jquery 3.0 url.indexOfエラー
-
[解決済み] クラスメソッド内の "this "をタイプスクリプトで記述する
-
[解決済み] jQuery hasAttrで要素に属性があるかどうかをチェックする【重複あり
-
[解決済み] jQueryを使用してテキストボックスの値を取得するには?
-
[解決済み] jQueryを使ってロールオーバー時に画像ソースを変更する
-
[解決済み] jQueryを使用してDropDownListの値を設定するにはどうすればよいですか?
-
[解決済み] jQueryを使用して要素の型を検索する
-
[解決済み】jQueryの親フォームの検索
-
[解決済み】jQuery:keyPress Backspaceが発射されない?