Javascript 当用户键入HTML时<;输入/>;数据存储在哪里?

Javascript 当用户键入HTML时<;输入/>;数据存储在哪里?,javascript,jquery,html,jquery-ui,javascript-events,Javascript,Jquery,Html,Jquery Ui,Javascript Events,我正在编写一个jQuery脚本,它需要与现有的不可更改的插件一起工作。此插件侦听输入到中的文本,然后处理结果。我不能改变这个。我的脚本通过$('#display).val(newValue)设置输入的文本拖动jQueryUI滑块时。我需要插件将此值识别为用户键入的值,以便在拖动滑块时处理newValue 有人能给我指一下写这个的方向吗 谢谢大家您必须在文本字段中放置一个Onchange侦听器,并触发必要的函数来侦听用户的Onchange值。如: 函数func(){..放入逻辑..} 如果要在更改

我正在编写一个jQuery脚本,它需要与现有的不可更改的插件一起工作。此插件侦听输入到中的文本,然后处理结果。我不能改变这个。我的脚本通过
$('#display).val(newValue)设置输入的文本拖动jQueryUI滑块时。我需要插件将此值识别为用户键入的值,以便在拖动滑块时处理
newValue

有人能给我指一下写这个的方向吗


谢谢大家

您必须在文本字段中放置一个Onchange侦听器,并触发必要的函数来侦听用户的Onchange值。如: 函数func(){..放入逻辑..}


如果要在更改滑块时从文本字段读取值,则必须在滑块控件上设置必要的功能。

您可能需要“触发”keyup(或keypressed?)事件,以便触发事件处理程序

以下是一种(稍微脏一点的)方法:

var e = jQuery.Event("keyup");
e.which = 50; // # Some key code value
$("#display").trigger(e);
请注意,插件可能正在寻找特定的键,我可能猜错了事件

更复杂的方法是跟踪插件的事件处理程序,然后直接调用它。FireBug可以帮助您通过调试逐步找到它。否则,可以使用jquery开始检查输入的事件处理程序

var events = $('#display').data("events");
jQuery.each(events, function(key, handlerObj) {
  console.log(handlerObj); // alert(handlerObj);
});
一旦找到了相关的处理程序,就可以直接调用它


HTH

您有插件代码吗?我们需要查看插件钩住了什么事件,以便您可以在代码中启动它。一般来说,插件会钩住change()事件,所以像您这样设置值是可行的。。。需要先看一些代码;我们猜不出插件的名字或者它包含的代码。代码已经过时了,我会尽快发布一些。如果我们假设它正在监听change()或keyup等,我如何才能模拟这些事件?$('display').change()或$('display').keyup()在真实的javascript中,它只是
inputElement.value
Wow!非常感谢您,您的第一个解决方案非常有效!我喜欢这个网站!