2013-04-29 3 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 파일에 있습니다 (게시 된 값을 검색합니다). 얼마나 많은 라디오 그룹을 보유하고 있는지 어떻게 알 수 있습니까? 라디오 시퀀스를 직렬화하는 방법이 있습니까? 가치가있어 그룹 1 또는 그룹 2에 속해 있다면 무엇이든간에 감사합니다. 여기에서 붙어 있습니다! :)))

+0

보유하고있는 라디오 그룹의 수를 알아야하는 이유는 무엇입니까? – deantoni

+0

이 경우 게시 된 값을 얻을 수 있습니다 : "$ valor = $ _POST [ 'optionsRadios11']". 이 올바른지? 모든 serialize() 문자열을 볼 수있는 방법이 있습니까? –

+0

직렬화 된 데이터를 보려면 어떻게해야합니까? 나는 이것을 시도한다 : console.log ($ ("# MyForm"). serialize()); 하지만 나는 아무것도 얻지 못했습니다. console.log를 올바르게 사용하고 있습니까? –

답변

0

내가 올바르게 이해했다면 모든 라디오를 반복하고 싶습니다. ENT :

  1. 당신은 이상의 모든 $ _POST 값을 반복하고 (다만 "optionsRadiosXX"사람을 얻기 위해) 정규식에 의해를 필터링 할 수 있습니다

  2. :

    내가 그 일을 두 가지 방법을 생각할 수

  3. 또한 http form (form.serialize 이후)에 지정된 양식 아래 모든 라디오를 새 매개 변수에 추가 한 다음이 매개 변수를 PHP의 가이드로 사용할 수 있습니다.

. http://codepen.io/anon/pen/IKayC

희망하는 데 도움이 :

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

여기에 예를 참조하십시오.

+0

감사합니다 deantoni, 그게 다야! 나는 당신의 요지를 얻는다 고 생각하지만, 나는 프로그래밍에있어서의 dummie 다. 그리고 조금 공부해야한다. 나는 당신의 모범을 보았고 이것으로 모든 라디오 이름을 돌려줍니다. 나는 당신의 모범으로 그것을 할 수 있다고 생각합니다. 이제해야 할 일이 있습니다. 위로 PHP로 ... :))) 한번 더 감사드립니다. 감사합니다 –

+0

당신을 환영합니다! 그것이 당신을 도운다면 대답을 받아 들일 수 있도록하십시오! 감사 :) – deantoni