.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+ ...
随机推荐
- 【随笔记】NDK 编译开源库 SQLite3
NDK 编译环境搭建请参考:[工作笔记]NDK 编译开源库 nghttp2/openssl/curl_lovemengx的博客-CSDN博客 一.下载源代码 wget https://github.c ...
- TIM—高级定时器输出PWM
高级定时器输出PWM 主频144M,生成一个频率为1K,占空比为30%的PWM详细代码参考EVT例程PWM_Output 重要参数说明 TIM_TimeBaseInitStructure.TIM_Pe ...
- 编程哲学之 C# 篇:005——"Hello,World!"
如第一章说明,程序员的创造能力最接近于神,那么从现在开始,让我们来开始愉快地创造世界吧! 用解决方案来管理我们的创作 运行我们安装好的Visual Studio(以后一般情况下都会简称为VS),如下图 ...
- LeetCode_1. 两数之和
写在前面 难度:简单 原文链接:https://leetcode-cn.com/problems/two-sum/ 题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和 ...
- VisionPro学习笔记(1)——软件介绍和基本使用
前言 自己使用visionPro已经有段时间了,最近也一直在研究其算子的理论,为了加深印象,计划将自己的学习笔记整理在博客园,当然其官方文档对如何使用及其各种算子都有详细的介绍,所以这里的笔记仅仅为个 ...
- selenium结合tenacity的retry实现验证码失败重试
说在前面 验证码登录的demo后续可以单独讲解,VIP学员对这部分应该都是掌握的,此处不再赘述 本文假设了一个场景 你通过OCR识别的验证码是有一定的错误几率的 本文是通过识别后的验证码去加一个随机字 ...
- HashSet()相关易错点
package homework_;import java.util.HashSet;import java.util.Objects;/* * @author YAM */public class ...
- JumpServer(v2.28.6) 堡垒机常见问题
JumpServer 各组件查询日志方法 # 默认持久化目录 /data/jumpserver ls -al /data/jumpserver/core/logs ls -al /data/jumps ...
- 【ACR2015】依那西普按需维持治疗策略有效抑制RA骨破坏进展
标签: 类风湿关节炎; 依那西普; 药物减停; 复发重治 对RA疾病复发患者, 依那西普按需治疗与持续足剂量治疗是否存在疗效差异? Inui K, et al. ACR 2015. Presentat ...
- ajax请求头
headers: { 'token':token, 'identity':identity, 'Content-Type': 'application/x-www-form-urlencoded' } ...