2013-04-29 129 views
0

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

局部代码是: (...)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会”)序列化(),(..) 我的问题是在我的PHP文件(这将检索张贴值)。我怎么知道我有多少无线电组?我们有一种方法来序列化它们,让我们说一个无线电阵列?因为我真的只想他们价值,独立如果他们属于group1或group2 ou无论如何 谢谢 我卡在这里!:))

+0

为什么你需要知道你有多少个无线电组? – deantoni 2013-04-29 20:42:20

+0

在这种情况下,可以获取发布的值:“$ valor = $ _POST ['optionsRadios11']”。它是否正确?有没有办法看到所有的serialize()字符串? – 2013-04-29 20:43:38

+0

如何查看序列化数据?我试试这个:console.log($(“#MyForm”)。serialize());但我没有得到任何东西。我正确使用console.log? – 2013-04-29 20:52:03

回答

0

如果我理解正确,你想遍历所有的无线电是s耳鼻喉科:

我能想到的这样做的方法有两种:

  1. 可以遍历所有的$ _ POST值和正则表达式过滤它们(只获取“optionsRadiosXX”的)

  2. 你也可以在你的http post(在form.serialize之后)将一个新的参数添加到指定表单下的所有无线电中,然后在你的php中使用这个参数作为指导。

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

希望有所帮助。

+0

谢谢deantoni,就是这样!我认为我明白你的意思,但我是编程方面的笨蛋,必须稍微研究一下。我尝试了你的例子,并且将所有的广播名称都返回给我。我想我可以用你的榜样来做。现在我有事要做。回到PHP ... :)))再次感谢你。问候 – 2013-04-29 21:27:44

+0

不客气!只要确保接受答案,如果这有助于你!谢谢 :) – deantoni 2013-04-30 00:11:09