name属性相同的两个个select2标签值合并到一个数组里了 如何获取每一个name对应标签的值 20C

前端页面图片

图片说明

后台代码图片
图片说明

js代码

 // 显示修改关键字症状界面
function updateView(id, system_id) {
    $("#btntype").val(1);

    $("#Submit1").click(function() {
        add(1);

    });

    $
            .ajax({
                type : "POST",
                url : "/erzhentang/manage/forAjax.do?requestType=12.1",
                data : "id=" + id + "&system_id=" + system_id, // 发送到服务器的数据默认id是结论id
                success : function(msg) {
                    $("#xuewei_id").val("1,2,3").select2();
                    /* alert(msg); */
                    var json = eval('(' + msg + ')');
                    document.getElementById("addModel").style.display = "block";
                    document.getElementById("id1").value = json.earScanJielun.id;
                    document.getElementById("system_id1").value = json.earScanJielun.system_id;
                    /* 遍历所属系统下所有 耳穴频扫疾病项 */
                    var arrESJ = eval(json.listEarScanJibing);// arrESJ是一个数组
                    var checkESJ = document.getElementById("jibing_num1");
                    var str2 = "";
                    for (var j = 0; j < arrESJ.length; j++) {
                        str2 += "<option value=\"" + arrESJ[j].jibing_num
                                + "\">" + arrESJ[j].name + "</option>";
                        var checkESJ2 = arrESJ[j].name;
                        if (arrESJ[j].jibing_num == json.earScanJielun.jibing_num) {// 疾病编号人为控制每个编号都是唯一
                            arrESJ[j].name = "selected='selected'";
                        }
                        $("#jibing_num1").html(str2);
                    }
                    document.getElementById("jibing_num1").value = json.earScanJielun.jibing_num;
                    document.getElementById("jielun_rank1").value = json.earScanJielun.jielun_rank;
                    document.getElementById("jielun1").value = json.earScanJielun.jielun;
                    /* 下半截部分组合表动态展示修改和添加 */
                    var arrESC = eval(json.listEarScanCp);// arrESC是一个数组频扫结论组合表
                    var str = "";
                    var str1 = "";
                    for (var i = 0; i < arrESC.length; i++) {
                        str += "<tr>";
                        str += "<td colspan=\"8\">";
                        str += "<div style=\"margin-left: 148px;\" id=\"earScanCp\">";
                        str += "<div style=\"float: left;\">";
                        str += "<textarea style=\"width: 50px;margin-left: -86px;position: absolute;\" id=\"cp_id\" name=\"cp_id\" >"
                                + arrESC[i].id + "</textarea>";
                        str += "<select style=\"width: 60px;height: 36px;margin-left: 20px;\" id=\"gender\" name=\"gender\" >"
                        var myselect = document.getElementById("gender");// 这个获取的是静态jsp页面里标签
                        /*
                         * 下拉框主要是应展示项和所有下拉选项的值判断是否对应 分清主和客
                         * 所有展示项目为主表客表的某一项值和遍历主表的值对应 这里面 下拉框所有选项值是主表
                         */
                        var str1 = "";
                        for (var j = 0; j < myselect.options.length; j++) {// 下拉框是主家从静态页面获取并且遍历它
                            // alert("j值:" + myselect.options[j].value);
                            str += "<option value=\""
                                    + myselect.options[j].value
                                    + "\" "
                                    + (myselect.options[j].value == arrESC[i].gender ? "selected='selected'"
                                            : "") + ">"
                                    + myselect.options[j].text + "</option>";
                        }
                        "</select>";
                        str += "<textarea style=\"width: 50px;margin-left: 10px;\" id=\"min_age\" name=\"min_age\" >"
                                + arrESC[i].min_age + "</textarea>";
                        str += "<textarea style=\"width: 50px;margin-left: 10px;\" id=\"max_age\" name=\"max_age\" >"
                                + arrESC[i].max_age + "</textarea>";
                        // str += "<textarea style=\"width:
                        // 300px;margin-left:10px;\" id=\"xuewei_id\"
                        // name=\"xuewei_id\" >"
                        // + arrESC[i].xuewei_id + "</textarea>";
                        // str +="<div id=\"selectSection\">";
                        /*
                         * id=\"xuewei_id\"
                         */
                        str += "<textarea  style=\"width:300px;margin-left:10px;display:none;\" id=\"xuewei_id1\" name=\"xuewei_id1\" >"
                                + arrESC[i].xuewei_id + "</textarea>";
//                      str += "<div id=\"selectSection\" name=\"selectSection\">";
                        str += "<select style=\"width: 300px;margin-left:10px;\"  name=\"xuewei_id\"class=\"combox\" multiple >"
                        str += "<optgroup label=\"小辈儿组\">";
                        str += "<option value=\"1\" " + "selected='selected'"
                                + ">心</option>";
                        str += "<option value=\"2\" " + "selected='selected'"
                                + ">" + "肺" + "</option>";
                        str += "<option value=\"3\" " + "selected='selected'"
                                + ">" + "小肠" + "</option>";
                        str += "<option value=\"4\">" + "口" + "</option>";
                        str += "<option value=\"5\">" + "食道" + "</option>";
                        str += "</optgroup>";
                        // str += "</div>";
                        /* 进一步转换频扫组合表穴位id字符串转array数组 */

                        /*
                         * var strXueweiId = arrESC[i].xuewei_id; var
                         * arrayXueweiId = strXueweiId.split(",");
                         * 
                         * for (var j = 0; j < arrayXueweiId.length; j++) { str2 += "<option
                         * value=\"" + arrayXueweiId[j].value + "\">" +
                         * arrayXueweiId[j].value + "</option>"; var checkESJ2 =
                         * arrayXueweiId[j].name; if (arrayXueweiId[j] == 5) {
                         * arrayXueweiId[j] = "selected='selected'"; }
                         * $("#jibing_num1").html(str2); }
                         */
                        "</select>";
                        //
                        // $("#xuewei_id").val("1,2,3").select2();

                        str += "<textarea style=\"width: 220px;margin-left: 10px;\" id=\"chuzhen_id\" name=\"chuzhen_id\" >"
                                + arrESC[i].chuzhen_id + "</textarea>";
                        str += "<select style=\"width: 60px;height: 36px;margin-left: 10px;\" id=\"bp\" name=\"bp\" >"
                        var myselect1 = document.getElementById("bp");// 这个获取的是静态jsp页面里标签
                        for (var k = 0; k < myselect1.options.length; k++) {// 下拉框是主家从静态页面获取并且遍历它
                            // alert("j值:" + myselect1.options[k].value);
                            str += "<option value=\""
                                    + myselect1.options[k].value
                                    + "\" "
                                    + (myselect1.options[k].value == arrESC[i].bp ? "selected='selected'"
                                            : "") + ">"
                                    + myselect1.options[k].text + "</option>";
                        }
                        "</select>";
                        str += "<textarea style=\"width: 50px; height: 36px;margin-left: 10px;margin-top: 0px;\" id=\"jielun_conform\" name=\"jielun_conform\">"
                                + arrESC[i].jielun_conform + "</textarea>";
                        str += "</div>";
                        str += "<div >";
                        str += " <input type=\"button\" onclick=\"delRow(this,"
                                + arrESC[i].id
                                + ","
                                + arrESC[i].bianzhengId
                                + ")\" value=\"删除\" id=\"deleteESC\" name=\"deleteESC\" style=\"float: left; margin-left:10px; margin-top: 5px;\">";
                        str += "</div>";
                        str += "</div>";
                        str += "</td>";
                        str += "</tr>";
                        /* 替换静态页面 */
                        $("#tbody1").html(str);

                        select2Execute();
                    }

                }
            });
}

执行select2方法

 /* 执行select2方法 */
function select2Execute() {

    $(function() {

        $("select[name='xuewei_id']").select2({
            // $('select[id="xuewei_id"]').select2({
            // $('#xuewei_id').select2({
            // $("#selectSection").find("select.combox").select2({
            // $(".select2-selection__choice").select2();
            // $(".combox").select2({

            placeholder : "请至少选择一个人名",
            tags : true,
            createTag : function(decorated, params) {
                return null;
            },
            width : '256px'
        });

        function formatState(state) {
            if (!state.id) {
                return state.text;
            }
            var $state = $('<span>' + state.text + '</span>');
            return $state;
        }
        ;

        $('#sel_recommender').select2({
            placeholder : "请选择一个人名",
            templateResult : formatState,
            width : '256px'
        });
        alert($("select[name='xuewei_id']").select2('data')[0].text);

        // $("#selectSection").find("select.xuewei_id").val();
        // document.getElementById("selectSection").value=$("select[name='xuewei_id']").select2('data');
        $("#xuewei_id1").val(
                $("select[name='xuewei_id']").select2('data'));//赋值给textarea隐藏的标签
        alert($("#xuewei_id1").val());
    });
}
0

4个回答

0
u012503756
bulidfer alert(document.querySelectorAll('*[name="xuewei_id"]'));一下得到的结果是[object NodeList]
11 个月之前 回复
    <script>
        $(function(){
            var m1 = $('select[name="mm"]')[0].value;
            var m2 = $('select[name="mm"]')[1].value;
            console.log(m1,m2);
        })
    </script>

                <select name="mm">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
    </select>
    <select name="mm">
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
    </select>

    按这个方法试试  因为有两个 js  查出来 会组成一个数组   在数组中去找对应的  两个select   [0]代表第一个  [1]代表第二个 

    希望 能帮助到你
0
qq_33919053
仰望sky 是select 不是 js 打字失误
11 个月之前 回复
$(function(){ var m1 = $("select[name-re='1']").val(); var m2 = $("select[name-re='2']").val(); console.log(m1,m2); })
            <select name-re="1" name="mm">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
</select>
<select name-re="2"  name="mm">
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
</select>
0
 $(function(){ var m1 = $("select[name-re='1']").val(); var m2 = $("select[name-re='2']").val(); console.log(m1,m2); })
            <select name-re="1" name="mm">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
</select>
<select name-re="2"  name="mm">
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
</select>
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
list中对相同name的内容,对count值加和,最终相同name合并成一条数据
package until; /** * Created by csucoderlee on 2019/4/30 * &lt;p&gt; * list中对相同name的内容,对count值加和,最终相同name合并成一条数据 */ import java.util.ArrayList; import java.util.HashMap; import java.util.List; im...
[前台]---js获取input标签中name相同的各个value值
在页面form表单中,经常会有相同name的多个input标签,在提交表单前需要对这些input的value值做校验,就要在js中拿到这些值,下面这个方法,亲测是最实在的: 页面: &amp;amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;myname&amp;quot; value=&amp;quot;aa&amp;quot;/&amp;amp;gt; &amp;amp;lt;input type=&amp;quot;hidd
Django表单提交后,如何获取相同name的不同value值
i前端:nput_test.html Search {{ result }} {% csrf_token %} 两个标签name都是'key' 后台:Django views.py def setting(request): if re
js获取相同name的元素个数和获取其中任意一个元素的值(获取最后一个元素值)
$(function(){ alert($('input:[name="a"]').length); //4 alert($('input:[name="a"]:last').val()); //大话西游 })
html的<meta>标签使用方法,一个name属性,一个content属性,其实就是一个键值对,有键有值
html的标签使用方法,一个name属性,一个content属性,其实就是一个键值对,有键有值
jQuery对所有name为一个值或约等于一个值的标签统一赋值
JSP js: $("label[name^='year']").each(function(){ $(this).text("2012"); }); JSP JS: $("input[name='joby']").each(function (i,n){ $(this).attr('value',data.list[0][i]); });
js 实现获取name 相同的页面元素并循环遍历
js 实现获取name 相同的页面元素并循环遍历: $("input[name='blues']").each(function(j,item){       // 你要实现的业务逻辑      console.log(item.value);  //输出input 中的 value 值到控制台 });
Struts中实体类的字段名称要对应jsp中textfield中name属性值
例子:private String id; private String firstName; private String middleInitial; private String lastName; private String street; private String city; private String state; private String zip; pri
使用JS或JQUERY,根据name属性获取标签的值
使用JS或JQUERY,根据name属性获取标签的值 (2016-08-12 11:18:51) 转载▼     例:(  input name="FORMID" value="1111" ) JS:                                              document.getElementsByName("F
Servlet 读取 HTML 中同一 NAME 属性值的多个参数
我们通常读取的都是根据 HTML 中的标签的不同的 NAME 值来获取 Parameter 的,但是,如果有多个标签是相同的 NAME  值呢?比方说 HTML 如下的网页:   1: 2: Username: 3: Password: 4: 5: .csharpcode, .csharpcode pre { font-size: small;
js-file标签的name属性赋值
已经很久没用javascript做页面了,这天突然有朋友问我关于FileUpload的赋值问题,由于FileUpload经过编译后,最后生成<input type="file"/>标签。而在 HTML 文档中 , 标签是浏览器向服务器发送选中文件的。该元素有一个 value 属性,保存了用户指定的文件的名称,为安全起见,file标签的value 属性是只读的,不允许程序员修改它的值,并且HTM
如何将下拉框相同name存入一个数组
想请问一下如何将相同name存入一个数组,例如choice0-1,combine0-1和tag0-1是一个数组,在将每一行写入一个数组?&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt;    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;    &amp;lt;meta name=&quot;viewport&quot; conten
用jquery怎样获取input标签中name、type等属性值
$("input:text").attr("name"); $("input:text").prop("name");  // 也可以使用prop()方法获取属性
前端——通过父元素获取同级元素的name属性
今天在写项目的时候需要将一个&amp;lt;img&amp;gt;的name值传送给controller,相应的htmll代码如下: &amp;lt;div class=&quot;seller_good&quot;&amp;gt; &amp;lt;a href=&quot;#&quot;&amp;gt;&amp;lt;img class=&quot;shoe_img&quot; id=&quot;shoe_img&quot; src=&quot;${good_1_pic}&quot; name=&q
使用js获取表单中各个name的值
jQuery ajax - serialize() 方法 使用js获取表单中各个name的值,不需要一个一个获取了。 http://www.w3school.com.cn/jquery/ajax_serialize.asp
jquery获取相同类标签的所有值
通常 jQuery总是只返回第一个类标签的值。但我们往往需要一个类标签的所有值,所以: var btn = $('.btn').val();//只能获得这个类标签的第一个值 //获得一组值 var btns = new Array(); $(&quot;.btn&quot;).each(function(){ btns[key] = $(this).val(); // 或者 btns[key]...
获取多个input标签,并动态改变input标签的name属性
网上找了很多,都不如意,后来安装了个谷歌浏览器调试,发现问题:list数组中的值居然变少了,但不知道为什么会这样,求大神解答。原理我不知道,但是稍微修改下代码,还是实现了<script type="text/javascript"> //动态改变 function test(){ var list = document.getElementsB
JQ 获取多个相同name 的 input框的 value 值
var img_url =[]; $(&quot;input[name='goods_images_a']&quot;).each(function(){ img_url.push($(this).val()); })
js通过Class Name获取一个对象的数组
DOM 提供了一个名为 getElementById() 的方法,这个方法将返回一个对象,这个对象就是参数 id 所对应的元素节点。另外,getElementByTagName() 方法会返回一个对象的数组,每一个对象分别对应着文档里有给定标签的一个元素。这个方法的参数是 html 标签的名字。现在我们考虑一个问题,能不能通过标签的类名class name来获取该对象呢?下面是这个猜想的程序实
关于struts2中action如何接收前端多个name相同input标签中值
关于struts2中action如何接收前端多个name相同input标签的值例如我在web前端写有如下代码:<form action="save"> <input type = "text" name = "age"/> <input type = "text" name = "age"/> <input type = "submit" value = "提交"/> </f
meta 标签之NAME属性 详解
META标签是HTML语言HEAD区的一个辅助性标签,它位于HTML文档头部的&amp;lt;HEAD&amp;gt;标记和&amp;lt;TITLE&amp;gt;标记之间,它提供用户不可见的信息。META标签有两个重要的属性:HTTP标题信息(HTTP-EQUIV)和页面描述信息(NAME)。本文主要介绍NAME属性。 name是描述网页的,对应于Content(网页内容),以便于搜索引擎机器人查找、分类,目前几乎所有的...
jquery获取html中所有的id值/name值/自定义值----相同的dom元素
-
Struts2的数据标签获取不到Person的name属性解决方案
今天在学习struts2的数据标签时,用老是获取不到Person处理类的name属性,但可以获取到age属性,Person处理类的源代码如下: package ahui; public class Person { private String name; private int age; public String getName() { return name; } publ
form表单提交多个下拉框获取select选项值,name相同
最近项目中做了一个form提交多个name一样的下拉框,刚开始也选把name都改成不一样的,感觉有点儿麻烦,也不知道自己的做法对不对于是就试了试相同的name多个下拉框,后台仍然是可以获得值的,只需要用split方法分开一下就行了 前台页面                         吃饭                                            
通过JS的方式获取input标签下的name参数的值并修改?
-
一个form表单中,上传和接收多个相同的name字段参数
一般我们在同一个表单中,都会提交不同的name字段。可是,我遇到了提交相同字段的情况,例子如下:<form action="test_receive.php" method="post"> <div> <p>第一个人</p> 姓名:<input type="text" name="name[]" /> 年龄:<input type="text"
如何在 XML 文件中取得指定属性的相关值?
两种方法:其一,使用 SelectNodes 的方法;以下例子为使用此方法的处理。其二,使用 XQuery 的方法。         从 XML 文件中取得对应ID 的语言值        输入的ID            Private Shared Function GetLanguageTextFromXML(ByVal tex
HTML中标签的属性ID与Name的区别!
ID和Name都可以用来标识一个标记,Javascript分别有两个方法getElementById和getElementByName来定位Dom节点。     区别如下:    1、我们知道在网页做Post提交时,是以Form(即表单域)为单位进行提交的,一个Form里有若干个表单对象(如),同一个页面里可以为多个Form(Asp.net不同,它只允许有一个,且名字必须为Form1),在表单
前端name相同的时候后台获取数据
这篇文章主要是对前端name相同的时候后台获取数据的实现。 以添加用户为例。 用户实体类 public class User{ //用户表字段 private String name; private String age; //为了获取到前端多个name相同的数据,需要有一个装User的List容器 private List&amp;lt;User&amp;gt...
table中tr的name属性无法通过getElementsByName获取tr元素
问题描述:要将页面的table设为不可编辑 方案1 document.getElementById(&quot;tableid&quot;).disabled = &quot;true&quot;; 通过这种方式设置,只是把整个table标签变为了灰色,但是还是可以修改每一格的内容。 方案2 要是通过id设置table中每一格的数据为不可编辑,行是行的通,就是代码太繁琐了, 然后就想通过给每个tr标签设置name属性(name=“hi...
后台如何通过Request取得多个含有相同name的控件的值
所有html控件的值都是可以在服务器端用后台代码的Request[name]来获取其值的。但如果有多个相同name的Html控件提交到后台,怎么分别取各个控件的值呢?而多数情况下这些控件的个数是不定的。    例如在填写简历表单中,“工作经历”这项内容是可以让用户动态增加的,可能有的用户有3条工作经历,有的用户有5条工作经历。当然,我们讨论这个问题的前提是由用户动态增加后一起提交到服务器,而不是采...
jQuery通过input标签的name获取值
jquery根据name属性查找 $("div[id]") 选择所有含有id属性的div元素 $("input[name='keleyicom']") 选择所有的name属性等于'keleyicom'的input元素 $("input[name!='keleyicom']") 选择所有的name属性不等于'keleyicom'的input元素 $("input[name^='keleyi']")
checkbox向后台传多个name相同的value时的两种属性驱动接收方式
在用复选框(checkbox)向后台传值时经常会遇到name属性相同,value属性不同的情况, 比如说选择我们的爱好:抽烟,喝酒,烫头等...这些value值肯定都是我们的hobbies属性, 那么在后台我们可以利用如下两种属性驱动的方式来接收这些值: 后台页面代码: 一: 二: 三: 四: 五: Action中的代码: 方式1
spring配置文件bean标签 name属性取值语法问题,(新手问题多)--小问题总结都在这里
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.
php获取表单中多个同名元素的值
有时前台页面要允许动态增加某项属性的多个值,比如向书架中添加书本,要可以动态增加或者删除书本。 前台页面的表单中会有多个input元素,如下:         当a.php页面收到表单数据时,可以利用$books = $_REQUEST[‘books’];得到所有书名的数组。
dom4j获取xml中所有name元素的值(第一个、第二个)
p1.xml
jQuery如何获取同一个类标签的所有的值
通常 jQuery总是只返回第一个类标签的值,所以无法达到我们的要求。比如:        var btn = $('.btn').val();                //获取的只是第一个类标签为btn的html元素的value值。要获得一组类标签的所有html元素的值,就得使用jQuery的each遍历        var btns = new Array();        $('....
django request 获取多个相同name的value值
原文:http://blog.csdn.net/yes1cpp/article/details/42405251
js获取多个相同name值的input 当前对象
有一个需求:当输入查阅人的姓名时,如果证件类型是身份证的话,就用显示身份证号码,如果不是就清空. 但是这个查阅人可以是多个,而且input框的name值都是相同的.所以每次显示的时候是当前input显示.清空时也是当前input清空(本人是个小白). //查阅人 function cy(obj){//将input框对象作为参数传到方法 var cu...
详解property标签和textfield标签的name和value属性
假定message1的数值为hi. 1.property标签 根据value属性的string根据java bean的规范用get方法从值栈中取值,若没有get方法则获取不到数值 [code=&quot;java&quot;][/code],也可以用[code=&quot;java&quot;][/code],没有区别,但是为什么要多写代码呢?没有人用后一种方法,只是webwork支持用%{*}来进行ongl表达式取值。 要...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 机器学习大数据标签 物联网商场价格标签