jquery weui做的三级联动

1.引入

<link rel="stylesheet" href="/static/mobile/css/weui.min.css">
<link rel="stylesheet" href="/static/mobile/css/jquery-weui.css">
<link rel="stylesheet" href="/static/mobile/css/style.css">
<script src="/static/mobile/js/jquery.js"></script>
<script src="/static/mobile/js/jquery-weui.min.js"></script>

2.页面布局

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <%@ include file="../sales/head.jsp" %>
    <link rel="stylesheet" href="/static/mobile/css/demos.css">
    <script src="/static/layuiadmin/layui/layui.js" type="text/javascript"></script>

    <style>
        .toolbar .picker-button {
            color: #04BE02;
        }
    </style>
</head>
<body ontouchstart>

<header class=‘demos-header‘>
    <h1 class="demos-title">Select</h1>
</header>

<div class="weui-cells weui-cells_form">
    <div class="weui-cell">
        <div class="weui-cell__hd"><label class="weui-label">选择省份</label></div>
        <div class="weui-cell__bd">
            <input class="weui-input" id="province" type="text" value="">
        </div>
    </div>

    <div class="weui-cell">
        <div class="weui-cell__hd"><label class="weui-label">选择城市</label></div>
        <div class="weui-cell__bd">
            <input class="weui-input" id="city" type="text" value="">
        </div>
    </div>
    <div class="weui-cell">
        <div class="weui-cell__hd"><label class="weui-label">选择县区</label></div>
        <div class="weui-cell__bd">
            <input class="weui-input" id="county" type="text" value="">
        </div>
    </div>
</div>
<a href="javascript:;" class="weui-btn weui-btn_primary" style="width: 95%;margin: 20px auto" onclick="submit()">完成</a>

</body>
</html>
 

3.js

<script>
    $.post("/mobile/user/region/selectProvice", function (res) {
        if (res== null||res==undefined||res.length<=0){
            return false;
        }
        $("#province").select({
            title: "选择省份",
            items: res,
            onChange: function () {
                var provinceId = $("#province").attr("data-values");
                $("#city").attr("data-values", "");
                $("#city").attr("value", "");
                $("#county").attr("data-values", "");
                $("#county").attr("value", "");
                if (provinceId==null||provinceId==undefined||provinceId.trim().length<=0){
                    return false;
                }
                $.post("/mobile/user/region/selectCity?provinceId=" + provinceId, function (res) {
                    if (res== null||res==undefined||res.length<=0){
                        return false;
                    }
                    $("#city").select("update", {items: res,onChange: function () {
                            var cityId=  $("#city").attr("data-values");
                            $("#county").attr("data-values","");
                            $("#county").attr("value","");
                            $.post("/mobile/user/region/selectCounty?cityId=" + cityId, function (res) {
                                $("#county").select("update", {items: res});
                            })
                        }});
                })
            }
        })
    })

    $("#city").select({
        title: "选择城市",
        items: [{}]
    })

    $("#county").select({
        title: "选择县区",
        items: [{}]
    })
    function submit() {
        var regionId = $("#county").attr("data-values");
        var regionName = $("#county").attr("value");
        layui.sessionData(‘region‘, []);
        layui.data(‘region‘, {
            key: ‘regionId‘,
            value: regionId
        });
        layui.data(‘region‘, {
            key: ‘regionName‘,
            value: regionName
        });
        location.href = "/mobile/user/index";
    }

</script>

iteams不能动态变化,加入,用update这个属性就可以了。需要给input初始化(不然就会变成输入框)

 $("#county").select("update", {items: res});

input初始化  ,若是iteams 为空的话,会报错

$("#city").select({
        title: "选择城市",
        items: [{}]
    })

    $("#county").select({
        title: "选择县区",
        items: [{}]
    })

原文地址:https://www.cnblogs.com/mr-hu2009/p/10048608.html

时间: 2024-10-03 00:05:24

jquery weui做的三级联动的相关文章

用php+mysql+ajax+jquery做省市区三级联动

要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates表查询 Ajax加载数据 1.这是chinastates表 2.做一个简单html:ssq.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x

jQuery - 全国省市县三级联动

最近有空用jquery做了一个全国省市县的三级联动,在以后或许可以用的到 ,遗憾的是我还没用封装,等有空看能不能封装成一个插件 废话不多说,贴上代码: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>下拉框</title> 6 <script src="city.js"></script

ajax简介以及用ajax做的三级联动小练习

ajax基本结构: 1 var name = $("#text_1").val(); 2 $.ajax({ 3 url: "Ashxs/Handler.ashx",//一般处理程序路径 4 data: { "name": name },//要传输的数据,冒号前面是键名后面是要传输的数据,如果有多条数据在大括号内用逗号拼接 5 type: "post",//传输方式 6 dataType: "json",//

php mysql jquery ajax 查询数据库三级联动

1.php 页面打开直接展示第一个select option中的数据 2.当第一个下拉列表选中的内容发生改变的时候,查询数据库填充第二个下拉列表 3.当第二个下拉列表选中的内容发生改变时,查询数据库填充第三个下拉列表 注意点: 1.查询出来的数据,如果绑定到select上 2.select cochange事件 3.ajax 请求,提交到某个php 页面,参数是下拉列表选中的值,需要知道如何获取,查询数据库有结果,如果将返回的json格式的数据进行解析 代码: 表 CREATE TABLE `a

ThinkPHP做的三级联动

HTML: <div id="cBox"> <select id="pro"> <option>--请选择省份--</option> </select></div> JS: $(function(){ $.ajax({type:'GET', url:'__URL__/linkage', data:'upid=0', success:function( data ){ var proOption

自写日期年月日三级联动效果jquery插件

哈哈,好久没写新博文啦,原因是最近一直在研究用jquery UI实现截取头像的功能,哈哈 言归正传,有时候呢,我们会在用户资料的页面用到一个年月日日期的三级联动效果.在网上找了找,没看到有多么合适的(主要是本屌丝倾向于用jquery写成插件的形式使用,哈哈~~) 这篇博文呢,主要目的是给大家看下我用jquery写成插件的形式. 原理很简单,就是判断闰年,然后在select change事件的时候给显示日期的select重新append option (PS.不知道为啥,js有appendchil

城市三级联动Springmvc+mysql

昨天我做了一个功能,就是一个简单的城市三级联动,现在贴上分享 是采用springmvc+mysql去做的,最后台的东西我就不写了,就是写控制层+HTML+Jquery的部分,以下是控制层 1 //获取省市区 2 @RequestMapping(value="province.do") 3 @ResponseBody 4 public Map<String, Object> province(HttpServletRequest request,HttpServletResp

[moka同学笔记]Yii下国家省市三级联动

第一次做省市三级联动时候遇到了坑,感觉还是自己太菜.头疼了很久研究了很久,最后终于发现了问题.大致总结一下思路 在控制器中实例化model,然后在视图中渲染所有国家,当选取国家时候,ajax通过 id="community-country_id" 把country_id传递到控制器中,控制器通过$this->ajaxGetProvince(); 得到country_id相同的省,再在视图中渲染显示该国家下省,选取省后,ajax再通过id="community-provi

用jquery ajax做的select菜单,选中的效果

//用server端语言赋值给js变量 var departmentId = '<%=提交的值 %>', deviceId='<%=提交的值 %>' $(function () { $.ajax({ url: "deJson.action", type: 'POST', dataType: 'JSON', timeout: 5000, //error: function() {alert('载入数据异常,请重试!');}, success: function (