2013-08-01 139 views
2

我想顯示選定的文本,而不是值,因爲值是數字。當您從選項中選擇我正在使用Jquery傳遞一些數據。我只是展示了我面臨的問題的一部分表格。 。只顯示所選名稱

<tr>  
<td>Category</td> 
    <td> 
<select id="Category" name="size"> 
    <?php 
     dbconnect(); 
     $stmt = $conn->prepare("SELECT CatID, Name FROM sizeWHERE ppid=:id"); 
     $stmt->bindParam('id',$id); 
     $stmt->execute(); 
     $i = 0; 
     $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 
     foreach ($rows as $row) { 
      if ($i == 0) { 
       echo '<option SELECTED value="'.$row['CatID'].'">'.$row['Name'].'</option>'; 
      }else { 
       echo '<option value="'.$row['CatID'].'">'.$row['Name'].'</option>'; 
      } 
      $i++; 
     } 
    ?> 
</select> 
</td> 
</tr> 

jQuery的 VAR的貓= $( '#類別')文本(); $('#sSize')。text(cat);

摘要

我想顯示所選擇的選項,我想:

var cat = $('#Category').text(); 

但顯示size的所有選項。

$('#sSize').text(cat); 

請我怎麼能做到這一點

回答

1

你需要選擇的選項:

$('#Category option:selected').val(); 

它給你的選項val。你可以選擇和關閉標籤等之間的文本:

$('#Category option:selected').text(); 

最後,SELECTED不作選擇的選擇選項。你需要做的:

<option value="whatever" selected="selected">SOME TEXT</option> 
+0

「最後,SELECTED不會選擇選項」您確定嗎? – Abhitalks

+0

@abhitalks以及它的瀏覽器依賴,在選擇=「選擇」幾乎總是完成工作。我想我可以將其更改爲「不一定會選擇一個選項」 – Rooster

+0

@Rooster這會影響其他我選擇的選項 – Jessica

0

要提取選定值:

$('#Category').val(); 

要提取所選選項的文本:

$('#Category :selected').text(); 
+0

我不是想衛生組織價值,因爲價值是''id'但Int'文字是例如 '<選項值「12」>詞綠色'。當使用添加到購物車時,我想顯示文本不是數字,因爲它沒有意義 – Jessica

+0

提取選定文本的代碼段也出現在答案 – Abhitalks

+0

'selected'是按鈕的'id' – Jessica