0

我在“jQuery(document).ready(function())”中动态地创建单选按钮。

部分代码是: (...) texto_html = texto_html + " "+record.descricao_equipamento+": "+record.nome_fornecedor+" ("+record.preco_equip_fornecedor+"€)"; (...) 输出没问题,一个例子:

<h5 class=""><strong>Transmissor 1:</strong></h5>
<div class="control-group">
<label class="control-label"></label>
<div class="controls">
    <label class="radio line">
    <input type="radio" name="optionsRadios11" value="11">Texto 1
    </label>
</div>
</div>

<h5 class=""><strong>Transmissor 2:</strong></h5>
<div class="control-group">
<label class="control-label"></label>
<div class="controls">
<label class="radio line">
    <input type="radio" name="optionsRadios12" value="120">
    Texto 2
</label>
<label class="radio line">
    <input type="radio" name="optionsRadios12" value="12">
    Text 3
</label>
</div>

现在我想用 AJAX 发布我的表单(数据:$("#myForm").serialize(),(..) 我的问题在我的 php 文件中(它将检索发布的值)。我怎么知道有多少我有收音机组?有没有办法将它们序列化,比如说一组收音机?因为我真的只想要它们的价值,独立地如果它们属于 group1 或 group2 或者其他什么。谢谢。我被困在这里!: )))

4

1 回答 1

0

如果我理解正确,您想遍历所有发送的无线电:

我可以想到两种方法:

  1. 您可以遍历所有 $_POST 值并通过正则表达式过滤它们(仅获取“optionsRadiosXX”值)

  2. 您还可以在给定表单下的所有收音机中附加一个新参数(在 form.serialize 之后),然后将此参数用作 php.ini 中的指南。

.

var getRadios = function() {
    var map = {};
    $("#formID input[type=radio]").each(function(){
        var e = $(this);
        if(!map[e.attr("name")]) {
            map[e.attr("name")] = true;
        }
    });

    var a = []
    for(var r in map) {
        a.push(r); 
    }

    //  alert(JSON.stringify(a));   
    return a;
}

在这里看一个例子:http ://codepen.io/anon/pen/IKayC

希望有帮助。

于 2013-04-29T20:57:21.757 回答