jQuery:每个循环奇怪

时间:2016-11-14 23:52:36

标签: loops coffeescript

我想浏览表单的所有字段,并确定字段是否填充了数据。当给出所有字段时,我想要一个按钮save出现。

带有代码的

This is the Fiddle,有效(!)......

This is the same in JavaScript

jQuery-Object 迭代:

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()

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

#我知道答案:

JavaScript 验证 数字输入字段,并仅接受数字值。

我用文本输入愚蠢地测试了那些字段......傻。

代码很好。只是测试很糟糕。抱歉浪费你的时间。

这有效:

formInputs = $ 'input[type="text"], input[type="number"], textarea'

formFilled = ->
  filled = true
  formInputs.each ->
    if $(this).val().length is 0
      filled = false
  filled

formInputs.on 'keyup', (keyup) ->
  if formFilled()
    saveButton.show()
  else
    saveButton.hide()