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. 让 MSYS2 Bash 像 Git Bash 一样显示 Git 分支名称

    Git for Windows 的 Bash 有一个很实用的功能,如果当前目录处于 Git 仓库中,那么命令行中会显示当前 Git 分支的名称(见下图). 然而原版的 MSYS2 Bash 没有这个功 ...

  2. .NET周报 【2月第1期 2023-02-04】

    国内文章 .NET 入门到高级路线 https://www.cnblogs.com/hejiale010426/archive/2023/02/01/17083913.html 笔者介绍了.NET入门 ...

  3. Pytest插件pytest-repeat重复执行

    Pytest插件pytest-repeat重复执行 安装 pip install pytest-repeat doc https://pypi.org/project/pytest-repeat/ h ...

  4. Vue09 事件

    1 事件语法 Vue 中的事件绑定可以使用 v-on 指令进行处理,可以把 v-on 绑定事件简写为 @. <div id="root"> <button @cl ...

  5. P18_Day2.学习目标

    能够使用 WXML 模板语法渲染页面结构 能够使用 WXSS 样式美化页面结构 能够使用 app.json 对小程序进行全局性配置 能够使用 page.json 对小程序页面进行个性化配置 能够知道如 ...

  6. Session和Shiro的Session区别

    tomcat中的session常出现为jsessionId,而shiro的session不相同,两者的id不同. 在controller中,通过 request.getSession(_) 获取会话 ...

  7. 李超树学习笔记 & JZOJ 5039. 【NOI2017模拟4.2】查询题解

    李超树 它本质上是线段树的拓展运用 解决的问题:平面直角坐标系中,支持插入线段,问 \(x = x_0\) 这条直线上最大的 \(y\) 值 它维护的东西很奇特:优势线段 何为"优势线段&q ...

  8. 数位 dp,但是做题笔记

    这玩意儿还要学自己推不出来的 SX 是屑. 数位 dp,顾名思义,是根据数位做 dp,每个数位每个数位转移,炒个例子 windy 数. 求 \([l, r]\),我们改成求 \(1\sim r\) 与 ...

  9. 题解 [SCOI2008]斜堆

    好题.一道很有趣的性质提. 因为自己搞错结论然后改了 1h(悲 闲话少说,切入正题-- 这是不断插入的,所以根据套路我们会考虑最后一个插入的节点的性质.显然满足: 它是从根不停往左走的路上. 它没有右 ...

  10. K8S Pod Sidecar 应用场景之一-加入 NGINX Sidecar 做反代和 web 服务器

    Kubernetes Pod Sidecar 简介 Sidecar 是一个独立的容器,与 Kubernetes pod 中的应用容器一起运行,是一种辅助性的应用. Sidecar 的常见辅助性功能有这 ...