jQuery MiniUI

 找回密码
 立即注册
查看: 15561|回复: 6
打印 上一主题 下一主题

关于combobox默认为第一项的问题。 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2012-11-29 16:45:43 |只看该作者 |倒序浏览
<input class="mini-combobox" id="indexDate"
style="width: 150px;" textField="text" valueField="text"
url="Index/getDateByBankFinance.do" required="true" />

我在
$(document).ready(function(){
     mini.get("indexDate").select(0);
});
报错:TypeError: mini.get(...) is undefined.请帮忙解答.

Rank: 8Rank: 8

沙发
发表于 2012-11-29 16:50:22 |只看该作者
你这个控件是放在那里的啊?
你放个干净,单独的HTML页面,只放这2段代码,再试试debuuger看下呢
我测试了是可以获取到的

Rank: 4

板凳
发表于 2012-11-29 16:55:38 |只看该作者
factory 发表于 2012-11-29 16:50
你这个控件是放在那里的啊?
你放个干净,单独的HTML页面,只放这2段代码,再试试debuuger看下呢
我测试了 ...

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="/miniui-config/miniuibase.jsp"%>
<%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
        <head>
                <base href="<%=basePath%>">

                <title>My JSP 'test.jsp' starting page</title>

                <meta http-equiv="pragma" content="no-cache">
                <meta http-equiv="cache-control" content="no-cache">
                <meta http-equiv="expires" content="0">
                <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
                <meta http-equiv="description" content="This is my page">
                <script type="text/javascript">
                        var indexDate;
                        $(document).ready(function(){
                                indexDate = mini.get("indexDate");
                                indexDate.select(0);
                        });                       
                </script>
        </head>

        <body>
                <input class="mini-combobox" id="indexDate" style="width: 150px;"
                        textField="text" valueField="text"
                        url="Index/getDateByBankFinance.do" required="true" />
        </body>
</html>

Rank: 8Rank: 8

地板
发表于 2012-11-29 16:57:19 |只看该作者
hehehaha 发表于 2012-11-29 16:55
My JSP 'test.jsp' starting page

               

你先放个干净的HTML页面测试下吧
我这里是没什么问题的

Rank: 4

5#
发表于 2012-11-29 17:14:50 |只看该作者
factory 发表于 2012-11-29 16:57
你先放个干净的HTML页面测试下吧
我这里是没什么问题的

额。。我再试试吧

Rank: 2

6#
发表于 2012-11-29 21:32:47 |只看该作者
不知道有 select方法前,我用的方法

   $(function () {
            //下拉框默认选择第一项
            $(".mini-combobox").each(function () {
                var boxId = $(this).attr("id");
                if (boxId) {
                    SetComoboBoxFirstItemDisplay(boxId);
                }
            });
        });

        // 设置下拉框默认显示第一个
        function SetComoboBoxFirstItemDisplay(id) {
            var obj = mini.get(id);
            var data = obj.getData();
            if (data && data.length > 0) {
                obj.setValue(data[0].id);
            }
        }

Rank: 8Rank: 8

7#
发表于 2012-11-30 09:42:26 |只看该作者
5zPmwk 发表于 2012-11-29 21:32
不知道有 select方法前,我用的方法

   $(function () {

你上面贴的代码我测试过了,不过是一个静态的页面测试的,发现是可以mini.get获取到的。
是否是你做了什么操作的?然后导致控件其实还不存在,就获取了,那这样是获取不到的

Archiver|普加软件

GMT+8, 2024-11-27 06:22 , Processed in 1.064315 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部