2015-10-18 70 views
4

在引導程序中,活動類用於獲取選定的單選按鈕值。當單擊單選按鈕時,活動類被添加到該按鈕的標籤。在提交單選按鈕的表單值後,將發送有效標籤以供進一步處理。引導程序:活動類

但是,當從jquery添加活動類並且表單被提交時,它不會發布/獲取該按鈕的值。爲了使這項工作,我必須模擬點擊單選按鈕與活動課。

  • 我做錯了什麼?
  • 有沒有其他辦法可以達到這個目的?

    <?php 
        $value = 1; 
        ?> 
        <html> 
        <head lang="en"> 
        <meta charset="UTF-8"> 
    <title></title> 
    <script src="js/jquery-2.1.4.min.js"></script> 
    <script src="js/bootstrap.min.js"></script> 
    <link rel="stylesheet" href="css/bootstrap.min.css"> 
    <link rel="stylesheet" href="css/bootstrap-theme.min.css"> 
    <script> 
    
    function showOption() { 
        $(document).ready(function() { 
    
        $('#option_grp input[value=<?php echo "$value"?>]').parent('label').addClass('active').click(); 
    
         }); 
        } 
    </script> 
    </head> 
    <body onload="showOption()"> 
    <div class="container"> 
    
    <form method="post" action="getValue.php"> 
    
    
         <div id="option_grp" class="btn-group" data-toggle="buttons"> 
          <label class="btn btn-primary"> 
          <input type="radio" name="pr_type" value="1">Option 1 
          </label> 
          <label class="btn btn-primary"> 
          <input type="radio" name="pr_type" value="2">Option 2 
          </label> 
    
          </div> 
    
         <input type="submit" name="submit" value="Submit"> 
    
    </form> 
    </div> 
    </body> 
    </html> 
    

getValue.php

$pr_type=$_POST['pr_type']; 
    echo "pr_type : ".$pr_type; 
+1

'print_r($ _ POST);'''getValue.php''並檢查一次。 –

+0

未定義索引pr_type'Array([submit] => Submit)' –

+0

您的目標是將正確的單選按鈕標籤標記爲已選中並處於活動狀態,或者獲得正確的單選按鈕值? –

回答

1

爲了單選按鈕值到POST請求時被髮送到服務器時,它必須被標記爲 「選中」。你可以做到這一點不止一種方式。

例如:

  1. 您可以模擬的單選按鈕,這將導致要被選擇的單選按鈕用戶點擊。
  2. 您可以通過將「checked」屬性設置爲「checked」來標記選中的單選按鈕。請參閱this answer以供參考。

無論哪種方式應該工作,但第二種方法將是可取的。一旦單選按鈕被選中,不管你喜歡,它都可以被設置。使用可以使用Bootstrap類'主動'或任何你喜歡的其他類型,但是樣式將不會影響發送回服務器的內容。