javascript - 使用 Chosen 插件将 html 下拉列表修改为可搜索下拉列表

标签 javascript php jquery jquery-chosen

我有一个可用的下拉列表,它从 PHP 中的 MySQL 数据库获取其值。

我想要一个可搜索的下拉列表,而不是使用选择的插件滚动列表。

现在,我的问题是如何将常规下拉列表更改为选择的下拉列表? (我需要知道程序)

这是我的代码:

 <form> 
    <select name="mySubmit" onChange="drawChart(this.value);">
    <option value="">Select an option:</option>
 <?php


 // Make a MySQL Connection
 $con = mysql_connect($dbserver, $dbuser, $dbpass) or die(mysql_error());
 mysql_select_db($dbname) or die(mysql_error());

 // Create a Query
 $sql_query = "SELECT `Name`, `id` 
            FROM info AS t1
            where
               (SELECT COUNT(*)
                from info AS t2
                where t2.Name = t1.Name AND (t2.`Date`) > (t1.`Date`)) = 0";

 // Execute query
 $result = mysql_query($sql_query) or die($sql_query."<br/><br/>".mysql_error());
 while ($row = mysql_fetch_array($result)){
 echo '<option value='. $row['id'] . '>'. $row['Name'] . '</option>';
 }
 mysql_close($con);
 ?>
 </select>
 </form>

提前谢谢您。

最佳答案

首先,您必须为您选择的 HTML 元素提供一个类或 ID。

<select class="chosen" .... //same html/php code

然后在您的 javascript 代码中,调用 jQuery 选择插件将此选择更改为选择的元素,如下所示:

$(document).ready(function(){
    $('.chosen').chosen();
})

它应该可以工作,您不必更改 php 代码中的任何内容,只需为您的 select 元素提供一个类或 id 即可,这样您就可以使用 jQuery 选择器获取 if 。我建议您阅读所选文档

关于javascript - 使用 Chosen 插件将 html 下拉列表修改为可搜索下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27083749/

相关文章:

javascript - 运行 js 脚本时,Bootstrap 4 carousel 停止工作

php - 如何通过循环查询结果来制作数组数组

javascript - 如何从 promise 中的事件处理程序返回值?

javascript - 将参数传递给内联 JavaScript 函数

javascript - 扩展 c3js 库以包含我自己的功能和特性

php - 如何在 HTML 片段中注入(inject)字符串

php - 更新只有一列数据发生变化的表

javascript - 如何在 HTML 页面上提取 JSON 数据

javascript - Jquery 在按钮单击时显示和隐藏,并在同一次单击时移动按钮

javascript - 数据表未捕获类型错误