0

テンプレートエンジンとしてnode.jsとcoffee-scriptとcoffeekupを使ってアプリを書いています。一部の入力フィールドに値があるかどうかに応じて、ボタンを有効または無効にしたいフォームがあります。Sproutcore や Ember のように、バインディングだけで済む簡単なメカニズムがあるかどうか疑問に思っています。どうすればいいですか?

4

1 に答える 1

1

いいえ、そのままではそのようなバインディングはありません。Ember、Knockout、Serenade.js などを実装するか、自分で展開する必要があります。この 1 つのフォームだけの場合は、小さなスクリプト (以下の jQuery) が必要です。

function validateForm() {
  // Check if form fields are valid, return true if valid, false if not.
}

// Update the disabled attribute on a button inside "formId" anytime an input field is changed.
$("#formId").on("change", "input", function(event) {
  $("#formId button").attr("disabled", !validateForm());
});
于 2012-02-14T12:39:56.577 に答える