如果使用jQuery修改了<textarea>
中的文本,是否有人知道如何获取?
答案 0 :(得分:5)
您必须在文本区域绑定change
和keyup
。
change
会阻止上下文菜单粘贴,keyup
会触发每次击键。
$('#textarea').bind('change keyup', function() {
alert('Handler for .change() called.');
});
答案 1 :(得分:1)
http://jsfiddle.net/NpB2U/ keydown
可能是持续改变的理想选择。 keypress
和keyup
适用于其他情况。如果您只想在完成输入后分析更改,change
和blur
就是候选人。
答案 2 :(得分:0)
使用.change方法;
<textarea id="YourId"></textarea>
Jquery的;
$('#YourId').change(function() {
//Do something
});
答案 3 :(得分:0)
jQuery的keyup()
允许您在使用键盘输入数据时检测更改。
$( "#watched_textarea" ).keyup( function() {
// Perform an action
});
在此处查看此行动:http://jsfiddle.net/vtCWK/
如果要检测其他类型的更改(例如,粘贴或剪切文本,您还需要使用.change()
。
答案 4 :(得分:0)
<asp:TextBox ID="txt" runat="server" TextMode="MultiLine" Columns="50" Rows="5" />
<script language="javascript" type="text/javascript">
jQuery(document).ready(function () {
jQuery('#txt').blur(function () { alert(jQuery(this).val()); });
});
</script>
你可以尝试这样......