0

私は、テキストを使用して、ビューを持っています! テンプレートを使用して、Web ページで html をレンダリングします。私quote.htmlのテキストでは!、私は1つのフォームを持っています:

$(document).ready(function() {
   alert("outside checkbox event");
   $('input[name=chkVAT]').change(function(){
      if($('input[name=chkVAT]').is(':checked')){
         alert('Checked');
      } else {
         alert('Not checked');
      }
    });
});
<form>
   .......
   <input type="checkbox" name="chkVAT" id="chkVAT" />
   <div id="valVAT"><%=VAT%>
</form>

あるのは働いているだけalert("outside checkbox event")です。他の 3 アラートが機能しない理由がわかりません。

任意のアイデアをお願いします。ありがとう。

4

1 に答える 1

2

バックボーンウェイではありません。チェックボックスがドキュメントの準備ができて既にレンダリングされていますか?

Backbone.View.extend({
  template : _.template('your form'),
  events : {
    'change [name=chkVAT]' : 'checkboxChangeHandler'
  },
  checkboxChangeHandler : function () {
    alert('changed');
  }
});

作業中のjsFiddle

于 2013-10-19T10:55:34.690 に答える