我想使用Strust2 jQuery 插件内部使用的publish
/框架。subscribe
用户可以从列表中选择一个帐号或在文本框中键入它。
我想在文本框或选择选项更改时发布事件。所以用户只能输入文本框或从选择框中选择一些东西:
<s:textfield name="account" onblur="$.publish('accountChanged',this,event)"/>
<s:select name="accountList" list="destinationAccounts"
onblur="$.publish('accountChanged',this,event)"/>
下面是js:
$.subscribe('accountChanged', function(event, data) {
alert("New data is: " + data.value);
if ( event.target.id=='account') {
//Do something
}
}
以下是问题:
- data.value 仅适用于文本框,对于选择框
data.value
未定义。 - 我想知道哪个目标收到了事件。
event.target.id
不管用!我认为事件对象不是 jQuery 事件对象?
我查看了示例展示应用程序,但找不到任何内容。
我$.publish
是否正确调用方法?有没有更好的方法?