我使用backbone.js,CoffeeScript和jquery制作了一个注册表 我试图在点击一次后禁用提交按钮(这样它不会一次又一次地触发事件),我也希望当我填写表单的字段时该按钮再次激活..感谢您的时间。
答案 0 :(得分:3)
在运行事件的代码中(希望在视图的事件委托例程中),您所要做的就是告诉JQuery禁用按钮
$("#btnSubmit").attr("disabled", true);
然后当你需要重新启用它时
$("#btnSubmit").removeAttr("disabled");
只需在需要时拨打适当的电话。
答案 1 :(得分:0)
似乎没有启用/禁用属性。也许您可以使用“静音”选项来阻止“更改”事件的触发?
或者只是创建一个验证例程并从事件中调用它,即
(伪代码)
BUTTON EVENT FIRED IF IsValid() then 'do something else 'do something else end if func IsValid() as boolean ' check to see if the form is ready to submit i.e. required fields are valid
答案 2 :(得分:-1)
非常感谢@Bryan和@max ..
我这样做了:
enable_button: ->
$("#my_button").attr("disabled", false).removeClass('disabled')
我也在更改启用/禁用按钮的颜色。