2011-07-17 32 views
0

我希望在单击复选框(我已经使用Rails设置了ajax)时提交表单 - 这意味着即使它未被选中。我也不希望点击处理程序解除绑定,因此用户可以多次点击复选框,并且每次都会提交表单。jQuery在复选框上提交表单单击

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

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

编辑:

我在提交表单的替代形式(包括复选框)的内容。

+2

第二次点击究竟发生了什么?我相信这可能是一个弹出窗口阻止问题... –

+0

它应该在第二次点击也工作,有没有任何错误或其他类型的通知? –

+0

第二次点击根本没有任何反应 – LanguagesNamedAfterCofee

回答

4
$(':checkbox').live('click',function() { 
    $(this).closest('form').submit(); 
}); 
+1

你为什么认为这会起作用?我没有看到“活着”可以解决的问题。此外,您错过了一个报价符号 –

+0

此外,您需要通过语法正确的方式为此提供一个事件名称。 –

+0

高昂的一天 - 代码固定。根据他的表单提交方式的不同,过去我遇到了事件绑定丢失的问题,并且应用像live或delegate这样的面向未来的事件观察者来解决问题。 – AlienWebguy