【发布时间】:2017-03-28 09:01:21
【问题描述】:
我正在使用 jQuery + CoffeeScript + Pug (+ Bootstrap 4):
我有一个form,看起来像这样,但有很多(十个或更多)项目,所以单独检查它们很困难:
form(method="post")
.form-group
label Title
input.form-control(name="title" type="text")
.form-group
label Description
textarea.form-control(name="description")
...
我想在用户每次输入内容时检查是否所有input 字段都填充。目标是决定#save-按钮应该显示还是隐藏。这个#save-按钮应该只在form完全填充时显示。
我的第一次尝试是:
$(window).on 'keydown', (keydown) ->
...
我尝试应用 jQuery 的 each 循环,然后我尝试使用 jQuery 的 .val()-方法。但我没有找到解决办法。也许你可以帮忙。
谢谢。
编辑 2:
formElements = $ 'form input[type="text"], form input[type="number"], form textarea'
formFilled = ->
filled = true
formElements.each ->
if $(this).val().length is 0
filled = false
filled
formElements.on 'keyup', (keyup) ->
keyup.preventDefault()
if formFilled()
save.show()
else
save.hide()
有人知道咖啡脚本编译器是怎么做的吗??
【问题讨论】:
标签: jquery twitter-bootstrap coffeescript