[英]How do I retrieve the zero-based index of the selected option in a select box?
[英]How do I properly get the selected index of my select box
<script src="http://code.jquery.com/jquery-1.5.min.js"></script>
<script>
$(document).ready(function () {
var $article = null;
$('#category').change(function () {
var $categoryName = $("#category").attr('value');
if ($article == null) {
$article = $('<h4>Select a business you wish to view.</h4><select id="business" name="business" class="business"></select>').appendTo('.query');
$("#business").load("php.php", {categoryName:$categoryName});
}
});
});
</script>
類別是給我的選擇框的ID /類/名稱,每個選項都通過php填充,並被賦予一個值=“ $ row ['colName']”,我試圖在更改時將該選擇的值傳遞給php文檔。 因此,我可以將該值傳遞給下一個查詢WHERE子句。
你能幫我糾正
var $categoryName = $("#category").attr('value');
行以獲取選定的#category索引,並且選擇了we選項的值?
這是php.php
<?php
$con = mysqli_connect(,,,,);
// Check connection
$myVar = $_GET["categoryName"];
if (mysqli_connect_errno())
{
echo "<option>Failed to connect to the Database</option>" ;
}
echo "<option>Select A Business To View Listing</option>";
$result = mysqli_query($con,"SELECT BName, Category FROM Business WHERE Category=$myVar");
while($row = mysqli_fetch_array($result)) {
echo "<option class='".$row['BName']."'>".$row['BName']."</option>";
}
// Free result set
mysqli_free_result($result);
mysqli_close($con);
?>
var $categoryName = $(this).val();
這是使用jQuery獲取輸入元素的當前值的正確方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.