2017-10-21 79 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>