我正在动态插入textarea,它有内容,现在如果用户输入新内容,我必须将新旧内容存储到隐藏字段中。
我使用.live('change',function() { } });
,但这不起作用。我应该使用哪个事件来触发。
答案 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>