当选择attr(id)然后... jquery

时间:2016-04-05 12:25:27

标签: jquery

我正在使用一个表单来获取"名称"提供的每个字段,然后发送信息。我的问题是我需要将所有选中的复选框加入到此选择器中,而不是创建一个单独的选项卡。

     HTML

<div class="labSample" >Sample Request*:<br>
<input type="checkbox" id="234kl2j234io2" name="234kl2j234io2" value="Value1">
Value1
<br>
<input type="checkbox" id="234kl2j234io2" name="234kl2j234io2" value="Value2">
Value2
<br>
<input type="checkbox" id="234kl2j234io2" name="234kl2j234io2" value="Value3">
Value3
<br>

    var data = {};
    f.find('input,textarea,select').each(function(i){
            var tag = $(this);
            var products = [];
            var check = $('234kl2j234io2').attr('name');

            $('input[name="234kl2j234io2"]:checked').each(function(i){
                products.push($(this).val());
                data.check = products.join('; ');

            });

            data[tag.attr('name')] = tag.val();
        });


    $.form(f.attr('data-action'), data, 'POST').submit();

它创建了一个名为&#34; check&#34;的选择器。而不是采取&#34;检查&#34;并将其与“&#39;名称&#39; attr附于&#39; 234kl2j234io2&#39;。 &#39; 234kl2j234io2&#39;也是附加到每个复选框的id,因此它只拾取一个元素而不是3(它必须是每个元素的id,这是可以发送表单的唯一方法)。所以我试图找到一种方法将所有选中的复选框绑定到该ID上,这样它就会识别每个复选框,而不仅仅是识别最后一个复选框,因为它们都是id。我希望,因为数据是使用&#39;名称&#39;发送的。属性,我可以在jquery中以某种方式绑定它们。

0 个答案:

没有答案