jquery中的textchange
我有一个span,其值是异步更新的。所以,我想让jquery监听一个值,如果它等于,就说“test”,我想隐藏另一个html元素。我不知道应该使用什么事件,因为它只对文本框和选择有效。您可以访问异步更新值的方法的回调函数吗?如果是这样,您可以在其中放置一个分析响应的条件/侦听器。大概是这样的:jquery中的textchange,jquery,Jquery,我有一个span,其值是异步更新的。所以,我想让jquery监听一个值,如果它等于,就说“test”,我想隐藏另一个html元素。我不知道应该使用什么事件,因为它只对文本框和选择有效。您可以访问异步更新值的方法的回调函数吗?如果是这样,您可以在其中放置一个分析响应的条件/侦听器。大概是这样的: $.ajax({ success: function(responseData) { if(responseData.specificKeyValue == 'test') {
$.ajax({
success: function(responseData) {
if(responseData.specificKeyValue == 'test') {
$('element to hide').hide();
}
}
});
我会做下面的事情。这基本上会在更新跨度时触发自定义事件 注意:下面是一段演示代码,请尝试了解想法并相应实施
$(function() {
var $result = $('#result');
setInterval(function() {
$result.append('Span Updated').trigger('spanChange');
}, 1000);
$result.on('spanChange', function () {
//your custom span change listener
console.log('Span got updated');
});
});
为什么不在设置span值的代码中加入检查span值和隐藏html元素的逻辑?是什么导致span更新?现在由于settimeout,该代码只每秒触发一次。如何使其在div内的文本更改时触发?如何更改div内的文本?只要在更改div中的文本时添加一个触发器,如
.trigger('spanChange')
。它由telerik控件完成。这是我最初的问题,但仍然找不到解决方案,所以我想我可以试着用jquery:@user194076隐藏它两件事:1span
没有onchange
事件。2.使用脚本执行此操作时不会触发任何事件(例如:$('input')。val('Test')
不会触发onchange
事件)。