Javascript 通过jQuery函数划分数据对

Javascript 通过jQuery函数划分数据对,javascript,jquery,Javascript,Jquery,使用jQuery,我想选择一些数据,并用分隔符划分数据对 我的代码: var checkboxes = []; $('input[name="CheckBox3"]:checked,select[name=ansprechpartner]').each(function() { checkboxes.push($(this).val()); checkboxes.push(":"); }); 代码输出: 1998,:,1292,2006,:,1128,2630,:,3030,:

使用jQuery,我想选择一些数据,并用分隔符划分数据对

我的代码:

var checkboxes = [];
$('input[name="CheckBox3"]:checked,select[name=ansprechpartner]').each(function() {
    checkboxes.push($(this).val());
    checkboxes.push(":");
});
代码输出:

1998,:,1292,2006,:,1128,2630,:,3030,:
1998:1292,2006:1128,2630:3030 
所需的代码输出:

1998,:,1292,2006,:,1128,2630,:,3030,:
1998:1292,2006:1128,2630:3030 
示例HTML

<tr class="Row">
    <td style="TEXT-ALIGN: right">
        <input type="checkbox" id="kontakteCheckBox3" class="idRow" value="2006" name="CheckBox3">&nbsp;</td>
    <select id="ansprechpartner" class="ansprechpartner" name="ansprechpartner">
        <option selected value="">-</option>
        <OPTION VALUE="1292">Abels</OPTION>
        <OPTION VALUE="1295">Delta</OPTION>
        <OPTION VALUE="1298">Extra</OPTION>
    </select>
    </td>
</tr>

<tr class="Row">
    <td style="TEXT-ALIGN: right">
        <input type="checkbox" id="kontakteCheckBox3" class="idRow" value="2008" name="CheckBox3">&nbsp;</td>
    <select id="ansprechpartner" class="ansprechpartner" name="ansprechpartner">
        <option selected value="">-</option>
        <OPTION VALUE="1392">Abels</OPTION>
        <OPTION VALUE="1495">Delta</OPTION>
        <OPTION VALUE="1198">Extra</OPTION>
    </select>
    </td>
</tr>

-
亚伯斯
三角洲
额外的
-
亚伯斯
三角洲
额外的
我不知道怎么修理它

谢谢你使用

var checkboxes = $('input[name="CheckBox3"]:checked').map(function () {
    return this.value + ':' + $(this).closest('tr').find('select').val();
}).get();
var str = checkboxes.join(':')
修正解

根据提供的html,遍历父行

var output=$('input[name="CheckBox3"]:checked').map(function(){
    var selVal=$(this).closest('tr').find('select[name=ansprechpartner]').val() | 0;
  return  this.value +':'+ selVal;
}).get().join()

谢谢,它是有效的,但是对也应该用分隔符@user2083524分隔。什么是对?复选框:复选框或复选框:选择是一个复选框中的值,一个复选框选择一对?您也可以共享html吗?选择不是多选,配对是复选框:select@user2083524所以每个选中的复选框都有一个选择。。。你也可以分享html吗?你可以试试这个…没有看到要引用的html,你可以使用索引…如果你能看到html,遍历就可以工作输出总是:1998:1292:2006:1128:2630:2354删除有问题的注释和帖子代码,在哪里格式化,其他读者会看到itindex可以工作…或者使用第二个版本,但是为
tr
切换
form
,确保从join中删除
,默认的
join的delimter是逗号