1

<?php
$sql = "SELECT `docid`, `fullname` FROM `doctors` ORDER BY fullname ASC";
$result = $database->query($sql) or die('cannot connect to the database');

while($row = mysql_fetch_array($result))
{
echo"<option value= ".$row['docid'].">".$row['fullname']."</option>";
}
?>  

This is my select box which i am populating through datbase table.

$('.sheUpdate').click(function(){   

    var deptment = $(this).attr('dptname');
    var deptid   = $(this).attr('dptid');

    i want to make this one as SELECTED ITEM ON THE Select box  
    $("#Deptmentselectbox").prepend('<option value='+deptid+'>'+deptment+'</option>')

});

This is my jquery code. When i click ".sheUpdate" link i have couple of values that i am grabing using attr function. i am grabing depatment name and department value which i want to show as the SELECTED ITEM ON THE SELECT BOX

4

4 回答 4

0

我认为我们需要查看更多代码才能提供适当的帮助。.sheUpdate 类的元素的 html 代码是什么?

这个链接元素实际上是否具有属性 dptname 和 dptid?

您在#Deptmentselectbox 上使用的代码是什么?

于 2013-03-05T11:41:51.587 回答
0

您添加的代码工作正常。只需要将新添加的元素设置为选中即可。

请检查这个小提琴 另外,如果你写这个,请告诉我你得到什么价值

alert($(this).attr('dptname'));
alert($(this).attr('dptid'));


$('.sheUpdate').click(function(){   

    var deptment = $(this).attr('dptname');
    var deptid   = $(this).attr('dptid');   
    $("#Deptmentselectbox").prepend('<option value='+deptid+'>'+deptment+'</option>')
    $("#Deptmentselectbox").get(0).selectedIndex = 0;
    // OR $("#Deptmentselectbox").val(deptid);
});
于 2013-03-05T11:42:40.633 回答
0

这是一个解决方案希望它有帮助

   $(document).ready(function(){
    $("#test1").click(function(){
        var data = $("#t").val();
        var data1 = $("#r").val();
        $("#try").prepend('<option value='+data+' selected="selected">'+data1+'</option>');
    });

   });

点击这里进行演示

于 2013-03-05T11:45:52.010 回答
0

假设您的初始选择框是这样的:

<select id="Deptmentselectbox">
    <option value=''> Select a department </option>
</select>

要删除所选第一个选项的占位符:

$('.sheUpdate').click(function(){   
    var deptment = $(this).attr('dptname');
    var deptid   = $(this).attr('dptid');   
    if($("#Deptmentselectbox").val() == '')
     $("#Deptmentselectbox").html('<option value='+deptid+'>'+deptment+'</option>');
    else
     $("#Deptmentselectbox").prepend('<option value='+deptid+'>'+deptment+'</option>');
    $("#Deptmentselectbox").val(deptid);
}
于 2013-03-05T12:07:15.080 回答