繁体   English   中英

附加 <option>并从数据库中选择值

[英]Append <option> and Select Value From DB

如何在jQuery中为<option>附加数据库中的值。 例如:

<?php
    $sql = "query from database";
    $result = mysqli_query($conn, $sql);

    if (!$result) 
    {
        die(mysqli_error($conn));
    } 

    if (mysqli_num_rows($result) > 0)
    {
        while ($row = mysqli_fetch_assoc($result))
        {
            $name = $row['name'];
            $id = $row['id'];
        }
    } 
?>
<select name="selector" id="selector">
   <option value="0">Make Selection</option>
</select>

我想将数据库中的值附加到select框。 我尝试使用以下代码,但结果为空白。

$('#selector').find('option').append('<option value="<?php echo $id; ?>"><?php echo $name;?>');
<select name="selector"> 
          <option value="0">Make Selection</option>
     <?php
         $dd_res=mysql_query("Select DISTINCT designation from emp");
         while($r=mysql_fetch_row($dd_res))
         { 
               echo "<option value='$r[0]'> $r[0] </option>";
         }
     ?>
</select>
$('#selector').append('<option value="<?php echo $id; ?>"><?php echo $name;?></option>');
$('#selector').append('<option value="<?php echo $id; ?>"><?php echo $name;?></option>');

通过ajax调用

_.forEach(mem, function(obj) {
    content += "<option value="+obj.id+">"+obj.name+"</option>";
});
$('#selector').append(content);
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
            type:'POST',
            url:'DropdownValues.php',
            data: ,               // if you want to pass data u can use this line or else remoce the line
            success:function(response){
               var select = $('#selector');
             select.find('option').remove();
            $.each(response, function(index, value) {
             $('<option>').val(value).text(value).appendTo(select);
            }
        });
}); 

您必须在jquery函数thwn中编写此函数,您将获取值,并且append对于该方法不起作用。 您必须使用appendTo函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM