jQuery:每个循环的奇数

jQuery: Each Loop Oddity

我想遍历表单的所有字段并确定这些字段是否填充了数据。给出所有字段后,我希望出现一个按钮 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()

有什么建议吗?

#我知道答案了:

JavaScript 验证 number-input 字段并只接受值那是数字。

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

代码没问题。只是测试不好。抱歉浪费您的时间。

这个有效:

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