2012-04-23 58 views
0

我有選擇框,它具有價值和client example選擇選項錯誤,但在客戶端上運行

和我有服務器端的代碼如下

<select name="customer_id" id="customer_id"> 
<?php get_customer_list_options(); ?> 
    </select> | 
    <input id="customer_name_from_sel" type="text" /> 

及以下的jQuery代碼

<script type="text/javascript"> 
    $(document).ready(function(){ 

    $("#customer_id").bind('change', function() { 
     var k = $("#customer_id option:selected").attr("title"); 
     $("#customer_name_from_sel").val(k); 
    }); 

});​ 

</script> 

和功能碼

function get_customer_list_options() { 
    $fquery39 = mysql_query("select User_ID, First_Name, Email_ID from customers"); 

    while($r39 = mysql_fetch_row($fquery39)) { 
     echo "<option value='$r39[0]' title='$r39[1]' >$r39[2]</option>"; 
    } 

} 

現在,當我從jsfiddle運行代碼時,完美運行,而在服務器頁面上,它不工作。 而我已經工作的jQuery庫很好..在完美的狀態。

值ATTR title不顯示在文本customer_name_from_sel

下面是HTML代碼圖像輸出。

enter image description here

錯誤圖像

enter image description here

+3

什麼不起作用?你有什麼錯誤嗎?你有沒有檢查你的錯誤日誌?你打開php錯誤報告? – dm03514 2012-04-23 15:16:18

+0

是的! php和mysql錯誤是'開'。 attr'title'的值不會顯示在文本'customer_name_from_sel'上 – Rafee 2012-04-23 15:18:04

+0

您是否認真爲每個結果使用不同的變量名稱? – ThiefMaster 2012-04-23 15:18:38

回答

0

我認爲你需要測試,如果$("#customer_id option:selected")得到正確的元素。如果不是,則可以使用selectedIndex來獲取選定的選項。