gpt4 book ai didi

javascript - 使用 javascript 或 jquery 检测 struts2 autocompleter 标签值的变化

转载 作者:行者123 更新时间:2023-11-29 21:31:07 28 4
gpt4 key购买 nike

我正在开发 Struts 2 应用程序。在我的应用程序中,我需要使用 Struts 2 autocompleter 标记。为此,我使用了 struts2-dojo-plugin-2.3.1.2.jar jar 文件。一旦值发生变化,我需要从自动完成器中获取值。我尝试使用 onchange 事件,但它不起作用。这是我的代码:

<%@taglib uri="/struts-dojo-tags" prefix="sx"%>
<html>
<head>
<script type="text/javascript">
function abc() {
var a = dojo.widget.byId("country");
var value1 = a.getSelectedValue();
document.getElementById("myText").value = value1;
}
</script>
<sx:head />
</head>
<body>
<sx:autocompleter name="country"
id="country" onchange="abc();" list="cricketNations" />
</body>
</html>

我如何实现这一目标。帮我解决这个问题。

最佳答案

struts2-dojo-plugin 已弃用。您需要使用 struts2-jquery-plugin .

<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<html>
<head>
<sj:head jqueryui="true"/>
</head>
<body>
<div id="myText" class="result ui-widget-content ui-corner-all"></div>

<sj:autocompleter name = "country"
id = "country"
onChangeTopics = "autocompleteChange"
list = "%{cricketNations}" />
<script>
$.subscribe('autocompleteChange', function(event, data) {
var ui = event.originalEvent.ui;
var message = ui.item.value;
if (ui.item.key) {
message = '( '+ ui.item.key +' ) '+message;
}
$('#myText').html('&lt;b&gt;'+message+'&lt;/b&gt;');
});
</script>

</body>
</html>

关于javascript - 使用 javascript 或 jquery 检测 struts2 autocompleter 标签值的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36455385/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com