backbone.js事件不绑定到文本区域上的fire动作

时间:2014-04-25 11:40:17

标签: javascript jquery backbone.js cordova backbone-events

我的模板中有一个文本区域。我想将文本值从文本区域传递给函数(视图)更改事件。我将“更改”事件绑定到textarea,但操作无效。

模板

<div id="replyt" class="commentArea">                                           <textarea id="rep" class="form-control" placeholder="What's on your mind ?" rows="2"></textarea>
    </div>

我的观点

var PostwallView = Backbone.View.extend({

 el: $("#content"),
     events: {

      'change #rep': 'test',// or which event i need

             },

我的行动

 test:function(e)
      {
      var val = $(e.currentTarget).val();
       alert( val );
    e.preventDefault();

     },

我在这里使用了keyupkeydown。当我在文本区域输入

时,我的事件正在工作但是第一个角色的动作激活

2 个答案:

答案 0 :(得分:1)

当值更改或按下某个键时,会触发inputkeydown/up个事件。我不知道您希望change何时触发,但blur会在textarea失去焦点时触发:

'blur #rep': 'test'

答案 1 :(得分:0)

"blur #rep":"yourMethod"


 yourMethod:function(){
 if($('#textArea').val() != null || '#textArea').val() != undefined){
  /*Call your other function here*/
}
}