2017-10-21 40 views
2

我想要单击单选按钮中的值。使用jQuery和php获取单选按钮的值

这是我的代码:

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

我需要得到这个输入ID = “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> 

的问题是姓名和身份证正在发生变化,这是不一样的 任何想法?

谢谢。

回答

0

JQuery的选择器,用于属性$("[attribute^='value']")的部分是这样的:

$("[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>