Jquery动态插入textarea并检测输入的新字母

时间:2013-03-23 05:10:01

标签: jquery

我正在动态插入textarea,它有内容,现在如果用户输入新内容,我必须将新旧内容存储到隐藏字段中。

我使用.live('change',function() { } });,但这不起作用。我应该使用哪个事件来触发。

3 个答案:

答案 0 :(得分:2)

使用keyup代替change,当焦点超出文本框时,更改将会触发。不推荐使用live,您最好使用on

.live('keyup',function() { } });
  

更改事件在其值更改时发送到元素。这个   事件仅限于元素,盒子和   元素。对于选择框,复选框和单选按钮,事件   当用户使用鼠标进行选择时立即触发,   但对于其他元素类型,事件将延迟到   元素失去焦点。 Reference

使用on for binding动态添加textarea。

$(document).on("keyup", ".textAreaClass", function(){
   alert("");
});
选择器中的

document可由parent元素选择器

重新定位

答案 1 :(得分:0)

您需要使用keyup事件,因为它是在用户释放密钥后,在执行该密钥的默认操作后生成的。

并且还使用.on(),因为.live()的新版本已弃用jQuery

.on('keyup',function() { } });

答案 2 :(得分:0)

试试这个..

 <textarea rows="3" cols="50"  name="" id="qcnotes" class="input-xlarge focused" style="width:100%" placeholder="Enter Notes" onkeyup="functionname(this.value)"></textarea>