如何将事件附加到第三方库

时间:2014-11-18 21:25:48

标签: jquery jquery-plugins dojo

我正在使用一个名为dojo的库,我正在使用ValidationTextBox,我正在尝试将事件连接到。有一个相当流行的autotab插件,我试图使用,但我不能将事件附加到我的文本框。

该插件位于https://github.com/Mathachew/jquery-autotab

这是我的代码:

<input id="Text1" name="Text1" type="text" maxlength="3" data-dojo-type="dijit/form/ValidationTextBox" class="tryingAutoTab" />
<input id="Text2" name="Text2" type="text" maxlength="4" data-dojo-type="dijit/form/ValidationTextBox" class="tryingAutoTab"/>

在准备好文件时我打电话:

$("#Text1").autotab({ format: 'tryingAutoTab', target: '#Text2' });
如果我不使用dojo文本框,这可以很好地工作。任何人都有可能有想法的道场经验吗?

2 个答案:

答案 0 :(得分:0)

我不认为将两者结合起来很容易。道场&#39;包装&#39;这些输入元素并添加自己的事件,如模糊,焦点,点击。有时他们甚至完全重建,而不知道任何jquery附加事件或任何事情。

答案 1 :(得分:0)

您可以获取原生文本框并使用它。

var _textBoxNative = $(dojoTextBoxInstance.textbox);

所以这就是:

$(dijit.byId("Text1").textbox).autotab({ target: dijit.byId("Text2").textbox });