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>";
}
?>  

これは、データベーステーブルを介して入力している私の選択ボックスです。

$('.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>')

});

これは私のjqueryコードです。「.sheUpdate」リンクをクリックすると、attr 関数を使用して取得している値がいくつかあります。選択ボックスの選択項目として表示したい部門名と部門値を取得しています

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 に答える