Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何正确获取选择框的选定索引_Jquery - Fatal编程技术网

Jquery 如何正确获取选择框的选定索引

Jquery 如何正确获取选择框的选定索引,jquery,Jquery,行获取类别的选定索引,并选择w.e选项的值 这里是php.php var $categoryName = $("#category").attr('value'); 这是使用jQuery获取输入元素当前值的正确方法。我一直倾向于使用$category.val myself。我尝试了.val,但它也在做同样的事情,我想知道我的值是否没有正确地传递到php.php页面。这里是我的服务器www.masswarveterans.com,我知道它的打印php.php,因为该页面上的echo将选择一个

行获取类别的选定索引,并选择w.e选项的值

这里是php.php

  var $categoryName = $("#category").attr('value');

这是使用jQuery获取输入元素当前值的正确方法。

我一直倾向于使用$category.val myself。我尝试了.val,但它也在做同样的事情,我想知道我的值是否没有正确地传递到php.php页面。这里是我的服务器www.masswarveterans.com,我知道它的打印php.php,因为该页面上的echo将选择一个业务打印到选项中,当您echo$myVar时会发生什么?在数据库中,是否将类别设置为字符串?$myVar在第一个选择框将其所选索引的值传递到php.php页面(其中$myVar应变为w.e)之前不算什么,所以我应该使用此not类别?这是否保留在我的脚本中,还是需要将其添加到选择标记中?@WorksDone这指的是正在更改的元素。因此,在本例中,执行$this与$category相同,只是它不会在页面上查找id=category的任何/每个元素。因此,您可以像在脚本中那样使用它,而无需对select标记进行任何更改。好的,我理解,谢谢您,我想我只是在将该变量传递到我的php.php页面时遇到了一个问题。它似乎正在加载php.php并试图运行查询,但它似乎不知道它在寻找什么。这可以在我的服务器@www.masswarveterans.com上看到,php.php应该加载到查询的where子句中,w.e是在更改时从第一个选择框中选择的。@WorksDone:您似乎已将选择框更改为搜索字段。我想你当时明白了吗?决定换一个方向,谢谢你的帮助,我想最好让人们按位置搜索,然后只做一个业务目标的下拉列表
  var $categoryName = $("#category").attr('value');
 <?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();