1

我正在编写一个需要与现有不可更改插件一起使用的 jQuery 脚本。该插件侦听输入到 <input type='text'/> 的文本,然后处理结果。我无法改变这一点。我的脚本通过$('#display).val(newValue);拖动 jQueryUI 滑块来设置输入的文本。我需要插件将此值识别为由用户键入,以便在newValue拖动滑块时对其进行处理。

谁能指出我的写作方向?

多谢你们

4

2 回答 2

1

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

如果您正在查看更改滑块时从文本字段中读取的值,那么您必须在滑块控件上放置必要的功能。

于 2012-05-10T02:43:54.007 回答
1

您可能需要“触发”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);
});

找到相关的处理程序后,您可以直接调用它。

高温高压

于 2012-05-10T02:53:44.197 回答