Jquery文本域改变事件

textareaid="txt"只要这个文本域里面的值一变就触发ajax请求,应该用哪个事件,试了网上的很多方法都不行... textarea id="txt"
只要这个文本域里面的值一变就触发ajax请求,应该用哪个事件,试了网上 的很多方法都不行
展开
 我来答
NOsuibian
推荐于2018-02-27 · TA获得超过245个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:140万
展开全部
<textarea id="txt"></textarea>
<input id="hdnOldTxt" type="hidden" value="$('#txt').val();" />
$(function(){
   $('#txt').on('blur',function(){
       var oldtxt=$('#hdnOldTxt').val();
       var newtxt=$('#txt').val();
       if(oldtxt===newtxt){
            /*这里放ajax事件*/
            $('#hdnOldTxt').val(newtxt);/*将修改数据放到隐藏域里面*/
       }
   }); 
});


不知道能不能达到您想要的效果

更多追问追答
追问
如何延时获取文本
追答
这是在失去焦点的时候触发,换个事件就行了,把blur换成keypress    or     keyup都可以的。
sunjinfu1987
推荐于2016-07-21 · TA获得超过3151个赞
知道大有可为答主
回答量:1218
采纳率:72%
帮助的人:410万
展开全部
1、在html中定义一个input输入框
2、给输入框定义一个id
3、根据id给输入框绑定一个文本域改变事件change
4、在change事件中定义处理逻辑
示例:
<input type="text" id="mytext" value=""/>
方法:
$(document).ready(function(){
$("#mytext").change(function(){
alert($("#mytext").val());
});
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辜小六cEaa1
推荐于2017-12-16 · TA获得超过118个赞
知道小有建树答主
回答量:121
采纳率:33%
帮助的人:51万
展开全部
<script type="text/javascript" src="jQUery路径"></script>
<script type="text/javascript">
var oldvalue= newValue = jQuery("#txt");
function mytextare(){
var newValue = jQuery("#txt");
if(newValue==oldvalue){
return ;
}else{
//你的ajax请求
}
};
</script>
<body>
<textarea id='txt' onchange="mytextare();"></textarea>
</body>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式