javascript - backbone.js 事件未绑定(bind)到文本区域上的触发操作

标签 javascript jquery backbone.js cordova backbone-events

我的模板中有一个文本区域。我想将文本值从文本区域传递到函数( View )更改事件。我将“更改”事件绑定(bind)到 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。我的事件正在运行,但是当我在文本区域中输入时,第一个字符会触发 Action

最佳答案

inputkeydown/up 事件在值更改或按下某个键时触发。我不知道你期望 change 什么时候触发,但是当 textarea 失去焦点时 blur 触发:

'blur #rep': 'test'

关于javascript - backbone.js 事件未绑定(bind)到文本区域上的触发操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23292036/

相关文章:

c# - 使用 jQuery .load() 加载局部 View 而不使用 Razor

javascript - Marionette.js 集合在 Collection View 中未定义

javascript - 在动态生成的元素中覆盖 css

javascript - 如何在点击时显示下拉菜单

java - 将java字符串加载到本地存储中

jquery - 如何使用 Jquery 在父 ID 中查找相似的 Id

javascript - 如何使用 EDMX 文件生成 UI

javascript - .each 槽 html 里面的变量

backbone.js - 检测点击 Backbone/Marionette 中的 itemview 容器

javascript - 无法使用 Node js 访问桌面应用程序中的窗口关闭功能