【问题标题】:Modifying html dropdown to searchable dropdown using Chosen plugin使用 Chosen 插件将 html 下拉列表修改为可搜索的下拉列表
【发布时间】:2014-11-22 23:28:30
【问题描述】:

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

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

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

这是我的代码:

 <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>

在此先感谢您。

【问题讨论】:

    标签: javascript php jquery jquery-chosen


    【解决方案1】:

    首先,您必须为您选择的 HTML 元素指定一个类或 id。

    &lt;select class="chosen" .... //same html/php code

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

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

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

    【讨论】:

    • 谢谢 :) 我应该如何处理数据占位符?我从数据库中获取数据,因此我不能将空白选项作为选择列表的第一个元素。
    • data-placeholder 不是默认值,它只是您显示的消息,例如“选择一个选项”...如果它对您有帮助,请将此答案作为解决方案跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多