2012-02-14 121 views
0
<script src="http://www.google.com/jsapi"></script> 
<script> 
    google.load("jquery", "1.4.0"); 
</script> 
<script type="text/javascript"> 
    $(function() 
    {  
     $('input[type=button]').click(function() 
     { 
      var txtbox = $('#buttoncheck1').attr('name'); 
      var var_name = $("input[name='radio1']:checked").val(); 
      $('#btn_get').val(var_name); 
     }); 
    }); 
</script> 
<html> 
    <body> 
    <?php 

     for($i = 0; $i < 2; $i++) 
     { 
      echo " 

      <div id = 'div1' name = 'div1'> 
      <input type='radio' value='Blue' name='radio1'>Blue</input> 
      <input type='radio' value='White' name='radio1'>White</input> 
      <input type='radio' value='Red' name='radio1'>Red</input> 
      <input id='buttoncheck1' type='button' name='btn' value='Click'></input> 
      <br /> 
      <input type='text' id='btn_get' name='get_btn_value'></input> 
      </div> 

      "; 
     } 


    ?>   
    </body> 
</html> 

我可以清楚地得到此代碼中單選按鈕的所有值,但我近三天解決的唯一問題是我無法在其他文本框中顯示值。來自所有單選按鈕組的所有值僅顯示在循環生成的第一個文本框中。請幫幫我 。謝謝!在不同的文本框中顯示單選按鈕值

回答

0

id值應該始終是唯一的。您可以將您的複製id s更改爲class值,並執行以下操作:

$('input[type=button]').click(function() 
{ 
    var $parent = $(this).parent(); 
    var var_name = $parent.find("input[name='radio1']:checked").val(); 
    $parent.find('.btn_get').val(var_name); 
}); 
相關問題