.net core 添加省市区三级联动以及编辑时显示选中的城市。
1 @model Core.Net.Model.CoreNetBuild.CoreNetPrejectAllocation;
2 @using Core.Net.Common.Core.Net.Core;
3 @using Core.Net.Web.Common;
4 @{
5 Layout = "~/Views/Shared/_LayoutEdit.cshtml";
6 int Id = ConvertHelper.SafeParse(ViewContext.RouteData.Values["id"] as string, 0);
7 int CityIds = 0;
8 int AreaIds = 0;
9 if (Id > 0)
10 {
11 CityIds = Model.CityId;
12 AreaIds = Model.AreaId;
13 }
14 }
15 <div class="layui-fluid" style="background-color: #FFFAFA">
16 <div class="layui-row">
17 @using (Html.BeginForm("Edit", "PrejectAllocation", FormMethod.Post, new { id = "form1", @class = "layui-form", @action = "/CoreNetBuildManager/PrejectAllocation/Edit/", @ajax = false }))
18 {
19 @Html.AntiForgeryToken()
20 @Html.HiddenFor(model => model.AllocationId)
21
22 <div class="layui-form-item">
23 <label for="AreaName" class="layui-form-label"><span class="x-red">*</span>选择地区</label>
24 <div class="layui-input-inline layui-show-xs-block" style="width: 105px; height: 30px;"><select name="provid" id="provid" lay-filter="provid"><option value="410000" selected>河南省</option></select></div>
25 <div class="layui-input-inline layui-show-xs-block" style="width: 105px; height: 30px;"><select name="cityid" id="cityid" lay-filter="cityid"></select></div>
26 <div class="layui-input-inline layui-show-xs-block" style="width: 105px; height: 30px;"><select name="areaid" id="areaid" lay-filter="areaid"></select></div>
27 </div>
28 <div class="layui-form-item">
29 <label for="PrejectId" class="layui-form-label"><span class="x-red">*</span>所属项目</label>
30 <div class="layui-input-inline">
31 @Html.DropDownListFor(m => m.PrejectId, DropdownHelper.getPrejectList(), new { @required = "请选择项目" })
32 </div>
33 </div>
34 <div class="layui-form-item">
35 <label for="PrejectId" class="layui-form-label"><span class="x-red">*</span>基站类型</label>
36 <div class="layui-input-inline">
37 @Html.DropDownListFor(m => m.JzType, DropdownHelper.getJzTypeList(), new { @required = "请选择项目" })
38 </div>
39 </div>
40 <div class="layui-form-item">
41 <label for="PrejectId" class="layui-form-label"><span class="x-red">*</span>施工队长</label>
42 <div class="layui-input-inline">
43 @Html.DropDownListFor(m => m.AddPerson, DropdownHelper.BuildTeamSet(), new { @required = "请选择项目" })
44 </div>
45 </div>
46 <div class="layui-form-item">
47 <label for="DepartName" class="layui-form-label"><span class="x-red">*</span>任务数量</label>
48 <div class="layui-input-inline">
49 @Html.TextBoxFor(m => m.TaskCount, null, new Dictionary<string, object> { { "class", "layui-input" }, { "lay-verify", "required" } })
50 </div>
51 </div>
52 <div class="layui-form-item">
53 <label for="WorkTitle" class="layui-form-label"><span class="x-red">*</span>备注</label>
54 <div class="layui-input-inline" style="width:400px;height:100px">
55 @Html.TextAreaFor(m => m.Info, new Dictionary<string, object> { { "class", "layui-textarea" }, { "lay-verify", "required" } })
56 </div>
57 </div>
58 <div class="layui-form-item">
59 <label for="L_repass" class="layui-form-label"> </label>
60 <button class="layui-btn" @*id="validatemobile"*@ lay-filter="add" lay-submit="" onclick="submitclose()" id="editsubmit">提交</button>
61 </div>
62 }
63 </div>
64 </div>
65 <script src="~/UpFile/CityList.js?t=@DateTime.Now.ToString(" yyyyMMddhhmmss")"></script>
66 <script src="~/js/arealist.js"></script>
67 <script type="text/javascript">
68 layui.use(['table', 'layer', 'jquery', 'form'], function () {
69 var layer = layui.layer, $ = layui.jquery, form = layui.form; table = layui.table;
70 //area("cityid,areaid");
71 var cityarr = provinceList[0].children;
72 var proviceid = 410000;
73 $('#cityid').empty();
74 $('#cityid').append(new Option("请选择城市", 0));
75
76 for (var i = 0; i < cityarr.length; i++) {
77 if (cityarr[i].pId == proviceid) {
78
79 $('#cityid').append(new Option(cityarr[i].title, cityarr[i].id));// 下拉菜单里添加元素
80 }
81 }
82 form.render();
83 //城市选择变化时
84 form.on('select(cityid)', function (data) {
85 cityChange(data.value);
86 form.render();//下拉菜单渲染 把内容加载进去
87 });
88 function cityChange(data) {
89 if (data == 0) {
90 $('#areaid').empty();
91 $('#areaid').append(new Option("请选择县区", 0));
92 }
93 var cityarr = provinceList[0].children;
94 for (var i = 0; i < cityarr.length; i++) {
95 if (cityarr[i].id == data) {
96 $('#areaid').empty();
97 $('#areaid').append(new Option("请选择县区", 0));
98 for (var j = 0; j < cityarr[i].children.length; j++) {
99 $('#areaid').append(new Option(cityarr[i].children[j].title, cityarr[i].children[j].id));// 下拉菜单里添加元素
100 }
101 }
102 }
103 form.render();//下拉菜单渲染 把内容加载进去
104 }
105 $('#provid').val(410000);
106 $('#cityid').val('@CityIds');
107 cityChange('@CityIds');
108 $('#areaid').val('@AreaIds');
109 cityChange('@AreaIds');
110 form.render();//下拉菜单渲染 把内容加载进去
111 });
112 </script>
添加效果图 编辑效果图
.net core 添加省市区三级联动以及编辑时显示选中的城市。的更多相关文章
- 省市区三级联动 pickerView
效果图 概述 关于 省市区 三级联动的 pickerView,我想大多数的 iOS 开发者应该都遇到过这样的需求.在遇到这样的需求的时候,大多数人都会觉的这个很复杂,一时无从下手.其实真的没那么复杂. ...
- java的JCombobox实现中国省市区三级联动
源代码下载:点击下载源代码 用xml存储中国各大城市的数据. xml数据太多了就不贴上了,贴个图片: 要解释xml,添加了一个jdom.jar,上面的源代码下载里面有. 解释xml的类: packag ...
- Android中使用开源框架citypickerview实现省市区三级联动选择
1.概述 记得之前做商城项目,需要在地址选择中实现省市区三级联动,方便用户快速的填写地址,当时使用的是一个叫做android-wheel 的开源控件,当时感觉非常好用,唯一麻烦的是需要自己整理并解析省 ...
- Ajax来实现下拉框省市区三级联动效果(服务端基于express)
//服务端JS代码: //提供服务端的处理 const express = require('express'); const fs = require('fs'); const app = expr ...
- vue省市区三级联动
仿照小米之家做的一个省市区三级联动,先上代码: HTML: <template> <section class="myAddress"> <secti ...
- 省市区三级联动——思路、demo、示例
说明(2017-12-13 11:03:58): 1. 这个功能应该是注册的时候非常.常用的了,不过现在都是微信登录,手机端自动获取位置什么的,可能就网站还用用吧! 2. 这个东西的难点在于统计各地省 ...
- vue仿京东省市区三级联动选择组件
工作中需要一个盒京东购物车地址选择相似的一个省市区三级联动选择组件,google查了下都是下拉框形式的,于是自己写了一个,希望对使用vue开发项目的朋友有帮助,显示效果如下:使用vue2.0开发 ht ...
- 第117天:Ajax实现省市区三级联动
Ajax实现省市区三级联动 思路: (1)首先获取省份信息 (2)发起Ajax请求,注意dataType中的T大写 (3)封装回调函数,回调函数success中用$.each循环每一条数据,动态创建o ...
- 【JavaScript&jQuery】省市区三级联动
HTML: <%@page import="com.mysql.jdbc.Connection"%> <%@ page language="java&q ...
- javaweb--json--ajax--mysql实现省市区三级联动(附三级联动数据库)
在web中,实现三级联动很常见,尤其是利用jquery+json.但是从根本上来说jquery并不是最能让人容易理解的,接下来从最基本的javascript开始,实现由javascript+json+ ...
随机推荐
- 计算机重装Windows操作系统
这里使用虚拟机模拟电脑安装操作系统: 一.安装ventoy U盘启动工具: 注意:1.这一步需要格式化U盘,所以最好使用空U盘或者提前备份. 2.这里是下载在电脑上面,不是下载在U盘里面. 下载好后进 ...
- Python风格规范(转载)
Python风格规范(转载) https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python ...
- Ubuntu18.04编译ZLMediakit支持webrtc
背景 最近在做流媒体相关的一些东西, 比较了一些开源的流媒体服务, 目前 srs 和 ZlmediaKit 项目是评价比较高的, 今天主要在 Ubuntu18.04 上编译 ZlmediaKit, 并 ...
- pycharm用不了pip
环境: win10,安装有python2和python3,主要使用python3,所有环境变量配合的也是python3,之前一直用的好好的,pip可以在命令行和pycharm中正常使用. pychar ...
- makefile 入门第一课
makefile入门第一课 百度百科makefile词条: 一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中. makefile 定义了一系列的规则来指定,哪些文件需要先编译,哪些 ...
- JZOJ 4270.【NOIP2015模拟10.27】魔道研究
魔道研究 题面 思路 简单的想,就是在 \(T\) 个可重集合每个中选出 \(k\) 个最大的数组成新的可重集合,其中 \(k\) 为其编号 然后在新的集合中选前 \(n\) 大的数,求其和 考虑开 ...
- JZOJ 6801. NOIP2020.9.19模拟patrick
题目大意 动态维护数列中大于等于某个数的极长连续段的个数. 思路 我们考虑每段的开头,记为 \(i\),高度为 \(a_i\) 那么此时水淹的高度必然满足 \(a_{i-1} < x \leq ...
- JZOJ 3571. 【GDKOI2014】内存分配
解析 也就是说建一棵权值线段树维护这些信息.要注意的是每次的最优解必然是 \(b\) 小的先做,故离线排序确定离散后的下标再依次求解 \(Code\) #include<cstdio> # ...
- Spring AOP 报错:Error creating bean with name 'student' defined in file
问题概述 Spring AOP 报错,一直显示:Error creating bean with name 'student' defined in file 的报错.从五个方向排查:第一,aspec ...
- Postgresql实现不同用跨模式访问
1.修改参数 2.创建两个用户 创建a1 create user a1 connection limit-1 password '123456'; alter user a1 SUPERUSER; g ...