Вы можете использовать this
ключевое слово, ссылаться в контексте событий на объект текущего измененного элемента, а затем просто использовать this.form
, чтобы получить родительскую форму, где обернутый текущий элемент, затем вызвать метод submit()
, если вы хотите, чтобы представить это как, как:
$(document).on("change", "#my_checkbox_input", function() {
this.form.submit();
});
или же путем преобразования формы JQuery объекта первого:
$(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()
с точки зрения скорости.
Надеюсь, это поможет.
вы можете показать свой HTML так, чтобы мы узнали, что именно вы хотите сделать –
@Anant Я хочу, чтобы вопрос был как можно более простым. Я не думаю, что HTML нужен здесь.Если ваш комментарий получает больше двух оборотов, тогда я ошибаюсь, и я предоставил html. – guettli
, если вам нужно захватить элемент '