2013-08-01 50 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