2013-03-11 84 views
0

我得到的問題,以顯示在文本框根據用戶的建議在文本框中顯示數據的jQuery

$('input[name=profileOrg]').keyup(function(){ 
    var q = $(this).val(); 
    $.get("CHI_custom/customScripts/getorgname.php?q="+q, function(data){ 
     $('#name').html(data).show(); 
}); 

繼顯示數據婁文本框中選擇的數據 我有下面的代碼是如何代碼給我從數據庫

$term = $_GET['q']; 
    $query = "SELECT organization_name FROM members WHERE organization_name LIKE '".$term."%'"; 
    $result = $db->query($query); 
    while ($row = $result->fetch_array()) 
     {  
      //$member[] = $row['organization_name']; 
      echo '<a href="#">'.$row['organization_name'].'</a><br>'; 
     } 

清單在此代碼,我可以能夠根據用戶的建議顯示波紋管的文本框中的數據,但我得到的問題時,從列表中的用戶選擇數據我如何能在選定的價值textbo X?

我不想用jQuery UI自動完成

+2

您的代碼包含語法錯誤 - 回調沒有右大括號:}} – 2013-03-11 17:58:21

+0

@jai我忘記把右括號放在這裏,但它在代碼 – user1878049 2013-03-11 18:09:12

回答

4

使用.val()屬性。要指定文本,使用以下命令:

$("#name").val(data); 
+0

當用戶從列表中選擇數據我想要的數據在文本框中顯示。這裏是生成數據的代碼$ term = $ _GET ['q']; \t $ query =「SELECT organization_name FROM members WHERE organization_name LIKE'」。$ term。「%'」; \t $ result = $ db-> query($ query); \t而($行= $ result-> fetch_array()) \t \t \t {\t \t \t \t // $構件[] = $行[ 'ORGANIZATION_NAME']; \t \t \t echo''.$row['organization_name'].'
'; \t \t} – user1878049 2013-03-11 18:13:04

+0

通過AJAX調用服務器端,返回一個值並賦值。 – tymeJV 2013-03-11 18:19:41

0

你應該使用$('#name').val(data)代替$('#name').html(data).show();,在html()的功能是將HTML代碼轉換成HTML組件例如

$("p").html("Hello <b>world</b>!"); 

我希望這會有所幫助。