【问题标题】:Showing only the selected name仅显示所选名称
【发布时间】:2013-08-01 20:59:14
【问题描述】:

我试图显示选定的文本而不是值,因为值是数字。当您从选项中选择时,我正在使用 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 = $('#Category').text(); $('#sSize').text(cat);

总结

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

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

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

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

请问我该怎么做

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    您需要选择的选项:

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

    这为您提供了选项 val。您可以获取选项和关闭标签之间的文本,例如:

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

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

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

    【讨论】:

    【解决方案2】:

    提取选定的值:

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

    提取所选选项的文本:

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

    【讨论】:

    • 我不是想知道谁的值,因为该值是 id Int 但文本是单词,例如 &lt;option value "12"&gt; Green &lt;/option&gt;。当使用添加到购物车时,我想显示文本而不是数字,因为它没有意义
    • 答案中也有提取所选文本的sn-p
    • selected 是按钮的id
    • jQuery 选择器'#Category :selected' 将获取名为Category 的选择元素的当前选择选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    相关资源
    最近更新 更多