仅显示所选名称

时间:2013-08-01 20:59:14

标签: javascript jquery

我正在尝试显示所选文本而不是值,因为值为Number。当你从选项中选择我使用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 cat = $(&#39;#Category&#39;)。text();    $(&#39;#sSize&#39;)文本(猫);

摘要

我想显示所选的选项,我试过了:

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

但是显示了size的所有选项。

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

请问我该怎么做

2 个答案:

答案 0 :(得分:1)

您需要选择的选项:

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

为您提供选项val。您可以在选项和关闭标记之间获取文本,如:

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

最后,SELECTED不会选择选择选项。你需要这样做:

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

答案 1 :(得分:0)

提取所选值:

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

提取所选选项的文本:

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