我正在尝试显示所选文本而不是值,因为值为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);
请问我该怎么做
答案 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();