当前位置:  开发笔记 > 编程语言 > 正文

元素改变时提交表格

如何解决《元素改变时提交表格》经验,为你挑选了2个好方法。

在jQuery中,如果我分配class=auto_submit_form给一个表单,只要有任何元素被更改,它就会被提交,代码如下:

/* automatically submit if any element in the form changes */
$(function() {
  $(".auto_submit_form").change(function() {
    this.submit();
  });
});

但是,如果我想要仅在指定的元素更改时提交表单:

/* submit if elements of class=auto_submit_item in the form changes */
$(function() {
  $(".auto_submit_item").change(function() {
    $(this).parents().filter("form").submit();
  });
});

我只是在学习jQuery.有一个更好的方法吗?



1> tvanfosson..:
 /* submit if elements of class=auto_submit_item in the form changes */
$(function() {
   $(".auto_submit_item").change(function() {
     $("form").submit();
   });
 });

假设您在页面上只有一个表单.如果没有,您需要选择使用当前元素的祖先形式$(this).parents("form").submit()


使用"this.form.submit();" 会更好,因为你不必实例化jQuery对象.

2> Darko Z..:

您可以使用parents()方法中的表达式来过滤父项.因此,这可能会更有效:

/* submit if elements of class=auto_submit_item in the form changes */
$(".auto_submit_item").change(function() {
    $(this).parents("form").submit();
});

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有