2
フォームのすべてのフィールドを調べて、フィールドにデータが入力されているかどうかを確認します。すべてのフィールドが入力されたら、save
ボタンが表示されます。動作するコード、(!)とjQuery:Each Loop Oddity
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()
何か提案がありますか?私は答えを知っている
どのようなエラーを取得していますか? –
保存ボタン 'save'は決して表示されません(常に隠されています)... – Timo
ここでは非同期のものは何もありません。あなたの 'keyup'ハンドラはまったく呼び出されますか? 'formElements'は実際に何かを持っていますか? –