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 cat = $('#Category').text(); $('#sSize').text(猫);

概要

選択したオプションを表示したいので、試しました:

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

しかし、それはのすべてのオプションを示しましたsize

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

どうすればこれを行うことができますか

4

2 に答える 2

0

選択した値を抽出するには:

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

選択したオプションのテキストを抽出するには:

$('#Category :selected').text();
于 2013-08-01T21:02:23.967 に答える