2016-11-14 92 views
2

我想要浏览一个表单的所有字段并确定这些字段是否填充了数据。当给出所有字段时,我想要出现一个按钮savejQuery:每个循环奇数

This is the Fiddle的代码,该作品(!)...

This is the same in JavaScript

jQuery的对象来遍历:

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

有什么建议吗?

+0

你得到什么错误? –

+0

保存按钮'保存'永不出现(始终隐藏)... – Timo

+0

这里没有什么异步。你的'keyup'处理程序是否被调用? 'formElements'实际上有什么内容吗? –

回答

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