したがって、バックエンドに結びついているので、異なる名前を付けることはできません。同じ入力フィールドを持つ1つのページの2つのフォーム
私はdocument.getElementById( 'id')で空であるかどうかをチェックする、異なるIDで同じIDを持つ少数の入力を持っています。
入力フィールドの半分がフォームの1つでチェックされ、残りの半分が他のフォームからチェックされます(ユーザがフォームの1つのみで値を入力している場合)それらは2つの異なるjavascript関数を使用しています。 1つの入力フィールドに対しては、最も近いIDを自動的に取得し、他の入力フィールドでは、他のフォームにすべて移動します。
私の質問は、送信ボタン(またはフォームの近くの他の要素)に最も近い、チェックする要素の値を取得する方法は何ですか?
私はjQuest closest()メソッドを試しましたが、document.getElementByIdのすべてで動作するようには思えません。
plsはあまりにも私達にあなたのコードを表示しますか? – kukkuz
入力フィールドのIDを一意に変更できますか?こうすることで、document.getElementById( 'someId')が確実に正しい要素を返していることを確実にすることができ、jQueryメソッドに依存する必要はありません。 – tommyO
簡単:バックエンドを変更します。 2つの同一フォームに同じIDを付けると、間違ったことをしていることは明らかです。一意のID(IDは一意である必要があります)を使用するか、id属性をclassに変更する必要があります。 ( 'change '、function(){//あなたがやりたかったこと - 例えば$(this).validate();})' jquery'タグを見ると '$(' form.className ' ; ' - ' change listener '(https://api.jquery.com/change/)をすべての