如何在从数据库填充的 Jquery 下拉列表中显示选中的值

Posted

技术标签:

【中文标题】如何在从数据库填充的 Jquery 下拉列表中显示选中的值【英文标题】:How to display checked value in Jquery Dropdown List populate from database 【发布时间】:2013-05-29 03:47:11 【问题描述】:

如何在 JQuery 下拉列表中显示勾选/选中的数据。 基本上我的问题是我想在存储在数据库中的 jquery 下拉列表中显示回检查值。

我尝试使用在我的 javascript 中选择的 attr,类似这样。

<script type="text/javascript">

    $(document).ready(function() 

        $("#<?php echo $bnum; ?>").dropdownchecklist(width: 300);
        //the option value suppose to be dynamic,but for the purpose of this question,
        the value will be someothing like this.
                $("#<?php echo $bnum; ?> option[value='2']").attr("selected", true);

    );
</script> 

我从 sql 过程中检索到的复选框的值是这样的:

501 房间:2

我当前尝试做的是当用户点击页面时。使用从数据库检索的值检查下拉清单

下面是房间行的代码,其中包含每个行的 Jquery

<select id="<?php print $bnum; ?>" multiple="multiple" name="status[]" >
    <option value="0"></option>
    <?php
    //query drop-down list 
    $sqlakh = "select diet_id,diet_name from bmsdb.diettypes";
    $resultakh = mysql_query($sqlakh);

    while ($rowsakh = mysql_fetch_array($resultakh)) 
        ?>
        <option  value='<?php echo $rowsakh['diet_id'] . '|' . $bnum; ?>'  "selected" : ''>
            <?php echo $rowsakh['diet_name']; ?></option>
        <?php  ?>
</select> 

在此先感谢,我是 javascript 新手。有人可以指导我如何在从数据库中检索的 Jquery 下拉列表中显示选中的项目。

【问题讨论】:

【参考方案1】:

你可以参考这个问题:jQuery - setting the selected value of a select control via its text description

但是如果你使用php构建选项html,为什么不使用php设置选择的选项。 在你的循环中有这样的东西(只是一个例子!)

<?php
  $sel = '';
  if($rowsakh['diet_id'] == $_POST['someVarName'])
  
    $sel = 'selected';
      
  echo '  <option value="' . $rowsakh['diet_id'] . '|' . $bnum . '"' . $sel . '>Audi</option>';
?>

我个人不会在 while 循环中使用 echo 语句。我会把它连接成一个长字符串,最后回显一次。

【讨论】:

以上是关于如何在从数据库填充的 Jquery 下拉列表中显示选中的值的主要内容,如果未能解决你的问题,请参考以下文章

如何根据使用 jQuery/AJAX 和 PHP/MySQL 选择的第一个下拉列表填充第二个下拉列表?

在从 API 调用填充的反应选择下拉列表中设置默认值

如何在从下拉菜单中进行选择后显示复选框列表,具体取决于下拉菜单选择?

jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表

从一个下拉列表中选择一个选项会填充其他输入字段

在从 PHP 数组填充的 JQuery HTML 选择列表上设置 SELECTED 属性 [重复]