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());
    });
}

4个回答

u012503756
bulidfer alert(document.querySelectorAll('*[name="xuewei_id"]'));一下得到的结果是[object NodeList]
大约一年之前 回复
    <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]代表第二个 

    希望 能帮助到你
qq_33919053
仰望sky 是select 不是 js 打字失误
大约一年之前 回复
$(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>
 $(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>
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

3
document.querySelectorAll()获取select2标签name属性的选中项值
6
select2 多选下拉框的选项 重复 当选中的值为多选项 str拼接做了两次for循环
12
jquery如何删除name属性相同的select 重复的option值 并保留选中的项
2
怎么通过jq或js动态改变select中name="这里的东西"?
3
jquery中怎么禁用 table某一行的select标签 而不是全部禁用,select只有name属性 没有id?
2
数据库 mysql查询在以name做了group by并且用了max的结果中如何再选择到id
0
freemarker如何通过一个变量取对象的属性值?
1
Elementui表格的一列为数组,如何通过合并单元格分成两行显示该列
2
前台forech标签里便利的值是一个实体类的属性后台是SpringMVC怎么获取这些值封装成List<实体类>
0
td标签里除了colspan以外的任何属性和样式都不要,但保留标签和内容,这样的正则表达式该怎么写?
3
MySql多表合并然后存为一张新的表
4
js 两个ul 里的li name相同 点击调用函数相同 怎么判断我触发函数后更改的是第二个ui里的li样式
2
多重继承,为什么的name属性不是C0呢
0
mysql 存储过程select a into b当第一次循环有记录,第二次循环没有记录时,b会赋值为上一次循环的值
1
java 注解处理器(AbstractProcessor) 获取到 指定注解的属性值 javapoet 如何使用这个值生成类?
2
同一个实体类,作为两个接口的参数,使用swagger可以显示不一样的参数列表吗?
3
pandas 有什么办法组合一列让列每个元素与该列内的元素除自己外的组合
1
C#写用数组时间到oracle
2
关于Duplicate column name 'XXX'的不解
1
jsp中使用 jstl标签中的 fmt:formatDate 日期获取时 value绑定值改变事件无法监听