簡體   English   中英

如何正確獲取選擇框的選定索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM