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 添加省市区三级联动以及编辑时显示选中的城市。的更多相关文章

  1. 省市区三级联动 pickerView

    效果图 概述 关于 省市区 三级联动的 pickerView,我想大多数的 iOS 开发者应该都遇到过这样的需求.在遇到这样的需求的时候,大多数人都会觉的这个很复杂,一时无从下手.其实真的没那么复杂. ...

  2. java的JCombobox实现中国省市区三级联动

    源代码下载:点击下载源代码 用xml存储中国各大城市的数据. xml数据太多了就不贴上了,贴个图片: 要解释xml,添加了一个jdom.jar,上面的源代码下载里面有. 解释xml的类: packag ...

  3. Android中使用开源框架citypickerview实现省市区三级联动选择

    1.概述 记得之前做商城项目,需要在地址选择中实现省市区三级联动,方便用户快速的填写地址,当时使用的是一个叫做android-wheel 的开源控件,当时感觉非常好用,唯一麻烦的是需要自己整理并解析省 ...

  4. Ajax来实现下拉框省市区三级联动效果(服务端基于express)

    //服务端JS代码: //提供服务端的处理 const express = require('express'); const fs = require('fs'); const app = expr ...

  5. vue省市区三级联动

    仿照小米之家做的一个省市区三级联动,先上代码: HTML: <template> <section class="myAddress"> <secti ...

  6. 省市区三级联动——思路、demo、示例

    说明(2017-12-13 11:03:58): 1. 这个功能应该是注册的时候非常.常用的了,不过现在都是微信登录,手机端自动获取位置什么的,可能就网站还用用吧! 2. 这个东西的难点在于统计各地省 ...

  7. vue仿京东省市区三级联动选择组件

    工作中需要一个盒京东购物车地址选择相似的一个省市区三级联动选择组件,google查了下都是下拉框形式的,于是自己写了一个,希望对使用vue开发项目的朋友有帮助,显示效果如下:使用vue2.0开发 ht ...

  8. 第117天:Ajax实现省市区三级联动

    Ajax实现省市区三级联动 思路: (1)首先获取省份信息 (2)发起Ajax请求,注意dataType中的T大写 (3)封装回调函数,回调函数success中用$.each循环每一条数据,动态创建o ...

  9. 【JavaScript&jQuery】省市区三级联动

    HTML: <%@page import="com.mysql.jdbc.Connection"%> <%@ page language="java&q ...

  10. javaweb--json--ajax--mysql实现省市区三级联动(附三级联动数据库)

    在web中,实现三级联动很常见,尤其是利用jquery+json.但是从根本上来说jquery并不是最能让人容易理解的,接下来从最基本的javascript开始,实现由javascript+json+ ...

随机推荐

  1. 一文讲尽Thread类的源码精髓

    摘要:今天,我们就一起来简单看看Thread类的源码. 本文分享自华为云社区<[高并发]Thread类的源码精髓>,作者:冰 河. 前言 最近和一个朋友聊天,他跟我说起了他去XXX公司面试 ...

  2. Linux环境下:程序的链接, 装载和库[ELF文件详解]

    编译过程拆解 预处理处理生成.i文件, .i文件还是源码文件 将所有的宏定义#define展开. 处理#if, #else, #endif等条件编译指令 处理#include, 原地插入文件 cpp ...

  3. 你知道CDN是干嘛的吗?

    theme: cyanosis 前言 几年前,我在浏览互联网时偶然发现了一个新的电子商务网站,注意到网站上的图片加载速度不快.我刷新了页面并重试了几次.终于,十秒钟后,我能够看到带有图像的渲染网页. ...

  4. 命令行部署KingbaseES流复制+切换测试

    建立系统数据库安装用户组及用户,在所有的节点执行 root用户登陆服务器,创建用户组及用户并且设置密码 groupadd -g 2000 kingbase useradd -G kingbase -g ...

  5. 二:Spring Mvc 框架

    二:SpringMVC 异常码: 405:请求不允许 404:资源不存在 400:参数有问题 500:代码有问题 SpringMvc是Spring FrameWork提供的WEB组件,是目前的主流的实 ...

  6. JZOJ 5348. 【NOIP2017提高A组模拟9.5】心灵治愈

    题目大意 求 \(b\) (正整数集合)使得 \(\sum_{i=1}^{n+1} a_i \times b_i = 1\) 其中给定 \(b_{n+1}=m\) 且为 \(b\) 中最大值 \(1 ...

  7. URL带参数json传递进行解析

    注意参数格式是要加密的: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  8. redis(12)持久化操作-RDB

    前言 Redis 提供了 2 个不同形式的持久化方式: RDB(Redis DataBase) AOF(Append Of File) RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是 ...

  9. LeetCode-1405 最长最快乐字符串

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-happy-string 题目描述 如果字符串中不含有任何 'aaa','bbb' ...

  10. latex table \ref{}编号混乱

    解决:\lable{}要紧放在\caption{}下 点击查看代码 \begin{table} ... \caption{Table A} \label{TableA} ... \end{table}