2017-10-21 8 views
2

ラジオボタンでクリックした値を取得したいと思います。 jQueryとPHPを使用してラジオボタンの値を取得

この

は私のコードです:私は、この入力されたID = "opcion _..." の値を取得する必要があり

<ul class="collapsible popout" data-collapsible="accordion" id="clicks"> 
     <?php 
     foreach ($preguntas['preguntas'] as $row) 
     { 
      $opciones = $pregunta->opciones($row[0]); 
     ?> 


      <li> 
       <div class="collapsible-header"><i class="material-icons">question_answer</i><?php echo utf8_encode($row[2]); ?></div> 

       <div class="collapsible-body"> 

        <?php foreach ($opciones as $opcion){ ?> 
          <p class="left-align" id="options"> 
           <input class="with-gap" name="pregunta_<?php echo utf8_encode($row[0]); ?>" type="radio" id="opcion_<?php echo utf8_encode($opcion[0]); ?><?php echo $row[0] ?>" value="<?php echo $opcion[0]; ?>" /> 
           <label for="opcion_<?php echo $opcion[0]; ?><?php echo utf8_encode($row[0]); ?>"><?php echo utf8_encode($opcion[2]); ?></label> 
          </p> 
        <?php } ?> 
       </div> 
      <?php } ?> 
     </li> 

    </ul> 

<p class="left-align" id="options"> 
    <input class="with-gap" name="pregunta_<?php echo utf8_encode($row[0]); ?>" type="radio" id="opcion_<?php echo utf8_encode($opcion[0]); ?><?php echo $row[0] ?>" value="<?php echo $opcion[0]; ?>" /> 
    <label for="opcion_<?php echo $opcion[0]; ?><?php echo utf8_encode($row[0]); ?>"><?php echo utf8_encode($opcion[2]); ?></label> 
</p> 

問題が名前で、idが変更され、それはです同じではない アイデア?

ありがとうございます。

答えて

0

このような属性$("[attribute^='value']")の一部のためのjQueryのセレクタ:

$("[id^='opcion_']").click(function(){ 
 
\t alert($(this).val()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 

 
<label><input name="pregunta_xxx" type="radio" id="opcion_123" value="123">radio for 123</label> 
 
<label><input name="pregunta_xxx" type="radio" id="opcion_456" value="456">radio for 456</label>

関連する問題