2013-03-11 23 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>!"); 

我希望这会有所帮助。