我正在编写一个需要与现有不可更改插件一起使用的 jQuery 脚本。该插件侦听输入到 <input type='text'/> 的文本,然后处理结果。我无法改变这一点。我的脚本通过$('#display).val(newValue);
拖动 jQueryUI 滑块来设置输入的文本。我需要插件将此值识别为由用户键入,以便在newValue
拖动滑块时对其进行处理。
谁能指出我的写作方向?
多谢你们
我正在编写一个需要与现有不可更改插件一起使用的 jQuery 脚本。该插件侦听输入到 <input type='text'/> 的文本,然后处理结果。我无法改变这一点。我的脚本通过$('#display).val(newValue);
拖动 jQueryUI 滑块来设置输入的文本。我需要插件将此值识别为由用户键入,以便在newValue
拖动滑块时对其进行处理。
谁能指出我的写作方向?
多谢你们
您必须在文本字段中放置一个 Onchange 侦听器并触发必要的函数来侦听用户的 onchange 值。例如:function 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);
});
找到相关的处理程序后,您可以直接调用它。
高温高压