【问题标题】:jQuery submit form on checkbox clickjQuery单击复选框提交表单
【发布时间】:2011-07-17 23:53:14
【问题描述】:

我想在点击复选框时提交一个表单(我已经用 Rails 设置了 ajax)——这意味着即使它没有被选中。此外,我从不希望单击处理程序取消绑定,因此用户可以多次单击复选框,并且每次都会提交表单。

$(":checkbox").click(function() {
  $(this).closest("form").submit();
});

上面的代码工作正常,但在第一次点击后就停止工作了。即使用户多次单击复选框,我该如何做到以上代码也能正常工作?

编辑:

我将在提交表单时替换表单的内容(包括复选框)。

【问题讨论】:

  • 第二次点击究竟发生了什么?我相信这可能是一个弹出窗口阻止问题...
  • 它应该在第二次点击也可以工作,是否有任何错误或其他类型的通知?
  • 第二次点击什么都没有发生
  • AJAX请求的作用是什么?页面上的任何内容都会更新或替换吗?
  • @Sidncious 我正在替换表单的内容(包括复选框)

标签: jquery checkbox


【解决方案1】:
$(':checkbox').live('click',function() {
    $(this).closest('form').submit();
});

【讨论】:

  • 为什么你认为这会奏效?我没有看到live 可以解决的问题。另外,您错过了一个引号
  • 此外,您需要向live 提供一个事件名称,以便语法正确。
  • 好漫长的一天 - 代码已修复。根据他的表单提交方式,我过去曾遇到过事件绑定丢失的问题,而应用像 live 或 delegate 这样的面向未来的事件观察器解决了这个问题。
  • @AlienWebguy:从 OP 的最新评论 +1 来看,看起来这个答案实际上是正确的。
猜你喜欢
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 2013-10-05
  • 2017-04-11
  • 2014-12-12
  • 1970-01-01
  • 2012-10-09
  • 2015-02-11
相关资源
最近更新 更多