backbone.js 激活-取消激活表单中的提交按钮

2eafrhcq  于 2023-10-20  发布在  其他
关注(0)|答案(4)|浏览(156)

我使用backbone.js,CoffeeScript和jquery制作了一个注册表单。
我试图禁用提交按钮后1点击(使它不会再次触发事件),我也希望该按钮再次激活,当我填写我的表单字段。谢谢你的时间。

5q4ezhmt

5q4ezhmt1#

在运行事件的代码中(希望在视图的events委托例程中),您所要做的就是告诉JQuery禁用按钮

$("#btnSubmit").attr("disabled", true);

然后当你需要重新启用它时

$("#btnSubmit").removeAttr("disabled");

只要在需要的时候打适当的电话。

f1tvaqid

f1tvaqid2#

似乎没有启用/禁用属性。也许你可以使用“沉默”选项来保持“改变”事件不被触发?
或者只是创建一个验证例程并从事件调用它,即,
(伪代码)

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
yeotifhr

yeotifhr3#

$(“#my_button”):这使用了一个jQuery选择器来定位一个ID为“my_button”的元素。您应该将“my_button”替换为按钮的实际ID。
.attr(“disabled”,false):这会将所选元素的“disabled”属性设置为false,这意味着按钮已启用。attr函数允许您获取或设置HTML元素的属性。
.removeClass('disabled'):这将从按钮中删除“disabled”类。这通常用于在按钮从禁用状态转换为启用状态时更改按钮的视觉外观。

0wi1tuuw

0wi1tuuw4#

非常感谢@Bryan和@Max..
我这样做是因为:

enable_button: ->  
  $("#my_button").attr("disabled", false).removeClass('disabled')

我也改变了启用/禁用按钮的颜色。

相关问题