EasyUI的combobox控件使用onchange事件之后,输入文本的时候下拉列表框检索功能不再可用。 80

初次使用EasyUI,请各位大神帮忙看看有没有解决方法。有85分,只能设置成80分,全部俸上。详细的代码如下:<html><head><metacharset="GBK"... 初次使用EasyUI,请各位大神帮忙看看有没有解决方法。有85分,只能设置成80分,全部俸上。

详细的代码如下:
<html>
<head>
<meta charset="GBK">
<title>操蛋的EasyUI!!!</title>
<link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="../../themes/icon.css" />
<link rel="stylesheet" type="text/css" href="../demo.css" />
<script type="text/javascript" src="../../jquery.min.js"></script>
<script type="text/javascript" src="../../jquery.easyui.min.js"></script>
</head>
<body>
<div id="ZhuaKuang" style="height: 25px; width: 100%;">
</div>
<select id="state" class="easyui-combobox" name="state" style="width: 200px; height: 35px;">
<option value="AL" selected>Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
</select>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
$('#state').combobox({
onChange: function (n, o) {
var v = document.getElementById("ZhuaKuang");
v.innerHTML = n;
}
});
});
</script>
</body>
</html>

效果是下图这个样子:

但是下拉列表是可用的:

将<script language="javascript" type="text/javascript">……</script>中的代码删除,正常的使用效果是这个样子:

列表内有上千个产品,不能使用检索功能,想想心都要碎了……
展开
 我来答
ziyi轻扬
2014-12-01 · TA获得超过1.5万个赞
知道小有建树答主
回答量:163
采纳率:85%
帮助的人:92.6万
展开全部

拿了你的代码在我这里调试一切OK。建议:

  1. 确认所有的js文件是否加载正常,有没有404神马的

  2. 我用的版本是jQuery v2.0.0  jQuery EasyUI 1.3.5 换个版本试试吧。。

蜿蜒了那个夏
2015-10-16
知道答主
回答量:15
采纳率:0%
帮助的人:5.8万
展开全部
在下面的script方法执行之后combobox重新解析了,其中的数据被替换掉了,因为重新解析是没有重新赋值,所以下拉数据是空的,所以只需要解析的时候带上数据就可以了,下面的代码是加载的时候配置onChange属性,也就是只解析了一次,所以成功了。

关于onChange,不管输入的是什么,easyui都会自动在隐藏值域中设置value的值(也就是AL,AK,AZ,AR这些),所以只有new value不是Alabama,Alaska,Arizona,Arkansas这4个的时候依然显示undefined。

<script language="javascript" type="text/javascript">
var changeValue = function (n, o) {
var v = document.getElementById("ZhuaKuang");
v.innerHTML = n;
};
</script>
</head>
<body>
<div id="ZhuaKuang" style="height: 25px; width: 100%;">
</div>
<select id="state" class="easyui-combobox" name="state" style="width: 200px; height: 35px;" data-options="onChange:changeValue">
<option value="AL" selected>Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
</select>

</body>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
诺记美利达
电脑发烧友

2014-09-13 · 不会修电脑,但是你问我的我都知道
知道大有可为答主
回答量:1.3万
采纳率:59%
帮助的人:3731万
展开全部
很乐意帮助你。
我还是第一次知道combobox有自动提示的功能。。
你的本意是要在combobox中改变数值时,也就是产品改变时,将改变后的值,赋值给另外一个<div>中是吧。
马上要下班了,晚上或者明天试试,到底是什么问题。
记得追问我,否则我可能忘记!!!
追问
EasyUI的combobox控件是有联想功能的,如果您没用过,估计一时半会解决这个问题有点悬……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式