简单描述:拼接html 拼接字符串,说实话,拼接这种东西我自己弄,得花费很多时间,主要是转义字符,单引号,双引号这种小细节调整起来比较麻烦,一旦疏忽多了少了一个符号,页面就有点抽象了,我呢比较粗枝大叶(キ`゚Д゚´)!!   点击按钮,把地区三级联动里的值拼接到页面的div中。废话不多讲,上代码

代码:

//html代码
<div class="col-md-2">
<select id="province" placeholder="请选择省">
<option th:each="level : ${serviceProvinceMap}"
          th:value="${level.provinceCode}"
th:text="${level.provinceName}" xmlns:th="http://www.w3.org/1999/xhtml"></option>
</select>
</div>
<div class="col-md-2">
<select id="city" placeholder="请选择市"> </select>
</div>
<div class="col-md-2">
<select id="country" placeholder="请选择县"> </select>
</div>
<div class="col-md-1">
<button type="button" class="btn blue" id="addRegion">
<i class="fa fa-check"></i>添加该地区
</button>
</div>
<div id="chooseAreaspi"> </div>
<input type="hidden" id="provinceHid" name="province" value=""/>
<input type="hidden" id="cityHid" name="city" value=""/>
<input type="hidden" id="countyHid" name="county" value=""/>
//js代码
<script type="text/javascript" th:inline="javascript" xmlns:th="http://www.w3.org/1999/xhtml">
var province ='';//初始是''随后会变成'浙江省,江苏省,北京市,'
var city=''; //初始时'',随后都会变成以逗号分隔的字符串并且末尾带逗号
var county='';//同上
/*<![CDATA[*/
$("#addRegion").click("click",function () {
// 获取到省下拉框的值 也就是得到省编码
var provinceCheck = $("#province").val();
if (provinceCheck == "" ||provinceCheck== null) {
layer.msg("请填写地区信息!");
return false;//跳出方法
}
     //indexOf括号中的是 获取到省下拉框中获取到的文本 比如说浙江省
     //indexOf作用是从province字符串变量中索引是否有 浙江省 这个字符
     //if的意思是 省不包含某省的字符并且市不包含某市的字符并且区不包含区的字符 注意!
if(province.indexOf($("#province").find("option:selected").text())!=-1 &&
city.indexOf($("#city").find("option:selected").text())!=-1 &&
county.indexOf($("#country").find("option:selected").text())!=-1 ){
layer.msg("该地区已经存在!");
return false;
}
     //html拼接 给id是chooseAreaspi的div拼接html
     // "\n"是可以不写的,粘贴html的时候,回车换行后自带的,可以删掉,亲测可行
var html='<br class="br"/><br class="br"/><div class="col-md-1 quyu">\n' +
'<label class="control-label flex" >\n' +
'使用地区<span class="star align-items">*</span>\n' +
'</label>\n' +
'</div><div class="col-md-5 quyu">'+$("#province").find("option:selected").text()+'--'+$("#city").find("option:selected").text()+'--'+$("#country").find("option:selected").text()+'</div>';
$("#chooseAreaspi").append(html);
    
     //province city county 变量拼接字符串用逗号分隔并且字符串末尾带逗号 "浙江省,江苏省,"
province+=$("#province").find("option:selected").text()+",";
city+=$("#city").find("option:selected").text()+",";
county+=$("#country").find("option:selected").text()+",";
     //substring作用就是把province city county的末尾的逗号去掉 "浙江省,江苏省"
var subprovincehid =province.substring(0,province.length-1);
var subcityHid =city.substring(0,city.length-1);
var subcountyHid =county.substring(0,county.length-1);
$("#provinceHid").val(subprovinceHid);
$("#cityHid").val(subcityHid);
$("#countyHid").val(subcountyHid);
});
/*]]>*/
</script>

给div拼接html 拼接字符串的更多相关文章

  1. Oracle 将不同列的值拼接成一个 字符串

    利用拼接操作符“||”或者 CONCAT('','')函数,将不同列的值 拼接成一个 字符串   -- 方法一:推荐 SELECT S.TEAM ||'**'|| S.NAME ||'**'|| S. ...

  2. OC中如何把字典中的数据拼接成url字符串

    在使用objective-c语言开发iOS应用中,会向服务器通过URL请求一些数据,因此对URL的拼接肯定少不了.而在iOS中,我们一般是通过将字典中的数据拼接成我们要请求的URL字符串,那这个是怎么 ...

  3. python拼接变量、字符串的3种方法

    第一种,加号(“+”): print 'py'+'thon' # output python str = 'py' print str+'thon' # output python 第二种 ,空格: ...

  4. SQLSqlserver中如何将一列数据,不重复的拼接成一个字符串

    把一列数据拼接成一个字符串比较简单: declare @test varchar(500) set @test=''; select @test=@test+name+',' from person ...

  5. python文本 拼接或合并字符串

    python文本 拼接.合并字符串 场景: 拼接.合并字符串 在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来 >>> a='a'    >>> ...

  6. torch.cat拼接 stack拼接 分块chunk

    torch.cat拼接 stack拼接 分块chunk 待办 https://blog.csdn.net/qq_39709535/article/details/80803003 stack dim理 ...

  7. es6 字符串模板拼接和传统字符串拼接

    字符串拼接是在日常开发中必不可少的一个环节. 注意:字符串可以用单引号'',或者""双引号,出于方便大家理解,文章以下内容统一使用单引号''! 如果只是一个字符串和一个变量拼接,使 ...

  8. 测试一下StringBuffer和StringBuilder及字面常量拼接三种字符串的效率

    之前一篇里写过字符串常用类的三种方式<java中的字符串相关知识整理>,只不过这个只是分析并不知道他们之间会有多大的区别,或者所谓的StringBuffer能提升多少拼接效率呢?为此写个简 ...

  9. stringBuffer拼接有规律字符串

    1. 拼接结果如下的字符串 1,2,3,4,5,6,7,8,9,10,11,12,12,12,12,34,234,2134,1234,1324,1234,123 2. 以前是这样想的,但是从效率,速度 ...

随机推荐

  1. LinkedHashMap实现LRU缓存算法

    LinkedHashMap的get()方法除了返回元素之外还可以把被访问的元素放到链表的底端,这样一来每次顶端的元素就是remove的元素. 构造函数如下: public LinkedHashMap  ...

  2. jQuery的节点添加、删除、替换等操作

    //几种添加节点的方法 //$("p").append("<b>你好吗?</b>");//向p元素中追加<b> //$(&q ...

  3. vue 学习笔记—axios(替代vue-resource)

    一.使用 1. 引入CDN的方式   https://unpkg.com/axios@0.16.2/dist/axios.min.js  或者 npm方式 npm install axios --sa ...

  4. 围在栅栏中的爱WriteUp(附QWE密码加解密脚本)

    题目的链接:http://www.shiyanbar.com/ctf/1917 1.首先题目给出的是摩尔斯电码: 在下面的网站上解密:https://www.cryptool.org/en/cto-c ...

  5. P5238 整数校验器

    题目地址:P5238 整数校验器 显然这道题不算难,细心即可AC 细节见代码中的注释 #include <bits/stdc++.h> #define ll long long using ...

  6. eMMC基础技术7:Bus Speed Modes

    1. 前言 eMMC有多种速率模式,主要根据如下几个方面进行划分: single rate or dual rate I/O电压 BUS宽度 支持的clock频率范围 最大的传输速率 2. 概览 图 ...

  7. linux CPU动态调频【转】

    转自:https://www.xuebuyuan.com/2185926.html 针对sep4020的linux低功耗研究也有一段时间了,基本把低功耗的实现方式想清楚了(主要分成机制和策略),这段时 ...

  8. PEP525--异步生成器

    [译] PEP 525--异步生成器 PEP原文:https://github.com/python/peps/blob/master/pep-0525.txt 创建日期:2016-07-18 译者 ...

  9. dynamic详解

    一.简介 在通过 dynamic 类型实现的操作中,该类型的作用是绕过编译时类型检查, 改为在运行时解析这些操作. dynamic 类型简化了对 COM API(例如 Office Automatio ...

  10. struts2框架之输入校验(参考第二天学习笔记)

    输入校验: 1. 分类 客户端校验:javascript,它是用户体验而已,可以绕开. 服务器端校验 * 代码校验 1). 要求Action必须继承ActionSupport 2). 重写Action ...