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

时间:2013-06-03 02:10:53

标签: php jquery html jquery-plugins drop-down-menu

如何在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 个答案:

答案 0 :(得分:0)

您可以参考这个问题: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>';
?>

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