2017-02-23 1 views
0

これは、この質問の重複です:jquery 1.8で入力のフォームの親を取得する方法は?

...しかし、時間が上に移動しました。受け入れられた答えはもはや有効ではないと私は思う。

チェックボックスが変更された場合は、チェックボックスのフォームを送信します。

$(document).on("change", "#my_checkbox_input", function() { 
    $(this).??? 
}); 

??? jqueryのバージョン> = 1.8でのようになりますか?

+0

私たちが正確に何をしたいかを知るようにあなたのHTMLを表示できますか? –

+0

@Anant私は質問を可能な限り単純にしたいと思います。私はここでHTMLが必要とは思わない。あなたのコメントが2つ以上のupvotesを取得した場合、私は間違っており、私はhtmlを提供します。 – guettli

+3

チェックボックスのコンテナとして機能している '

'要素を取得する必要があるなら、 '$(this).closest( 'form')'が動作するはずです。なぜjqueryバージョン> = 1.8で動作しないと感じますか? – vijayP

答えて

1

あなたはその後、ちょうどあなたが提出したい場合は、その後submit()メソッドを呼び出して、現在の要素がラップ親フォームを取得するためにthis.formを使用して、現在の変更要素のオブジェクトにイベントコンテキストで参照するthisキーワードを使用することができますそれのようなのような:最初のjQueryオブジェクトにフォームを変換することによって

$(document).on("change", "#my_checkbox_input", function() { 
    this.form.submit(); 
}); 

、あるいはまた:

$(document).on("change", "#my_checkbox_input", function() { 
    $(this.form).submit(); 
}); 

そして、あなたは常にjQueryのメソッドを使用することができ.parents()または.closest()ように、現在の要素を参照してjQueryオブジェクト$(this)は、親ノード名(form)を指定使用し、この場合、親要素を取得する。注

$(document).on("change", "#my_checkbox_input", function() { 
    $(this).parents('form').submit(); 
}); 

.closest()がより効率的ですスピードの点では.parents()より大きい。

これが役に立ちます。

+0

あなたは新人JSを教えてくれます。彼に何をお勧めしますか?そして、なぜあなたはこれを提案しますか? – guettli

+0

私は簡単な説明を追加しました。どうぞご覧ください。 –

+1

@ZakariaArcharki説明を追加していただきありがとうございます。私は '$(this.form).submit();'を将来使用します。 – guettli

0

試してみてください。

$(this).parent() 

または:

$(this).parent().find('#parent_id') 
3

あなたがそれにsubmit()を呼び出して、親form要素を見つけるためにclosest()を使用することができます。

$(document).on("change", "#my_checkbox_input", function() { 
    $(this).closest('form').submit(); 
}); 

はまた、そのclosest()に注意してくださいjQuery 1.3から利用可能になっているので、verこの場合、シオンはほとんど差をつけません。

0

このような状況では、次のコードが動作しますが、他の人も同じ構文で答えていることに注意してください。

$(document).on("change", "#my_checkbox_input", function() { 
    var form = $(this).closest('form'); 
    // do whatever you want with the form as `form` 
}); 

.closest()方法は、DOMツリー内の要素とその祖先を検索し、渡されたクエリに一致する最も近いものを返します。この場合、フォームを探していたので、探しているフォームが返されます。

関連する問題