2010-12-18 6 views
1

자동 완성 검색 스크립트 (jQuery + PHP)를 만들려고하는데이 스크립트에 큰 문제가 있습니다.jQuery 문제

도와주세요 ...

<?php 
include("config.php"); 
header("Content-type: text/html; charset=UTF-8"); 

$search = $_POST['q']; 
if(mb_strlen($search, "UTF-8") > 0) { 
    $query = "SELECT * FROM `search` WHERE `title` LIKE '%$search%' ORDER BY `title` ASC"; 
    $result = mysql_query($query) or die(mysql_error()); 
    $num = mysql_num_rows($result); 
    if($num == 0) { 
    echo "Няма резултати"; 
    } 
    else { 
    while ($row = mysql_fetch_assoc($result)) { 
     echo "<a href=\"javascript:void(0)\" class=\"link\" title=\"{$row['title']}\">{$row['title']}</a> <br />"; 
    } 
    } 
} 
?> 

하지만 링크의 attr("title")을 얻을 수 없습니다 사촌 오류가 jQuery를에 있습니다

$(document).ready(function() { 
    $("#search").keyup(function() { 
    var search = $("#search").val(); 
    if (search.length > 0) { 
     $.ajax({ 
     type: "POST", 
     url: "search.php", 
     data: "q="+search, 
     dataType: "text", 
     cache: false, 
     success: function(result){ 
      $("#autocomplete").fadeIn("fast"); 
      $("#autocomplete").html(result); 
     } 
     }); 
    } 
    }); 
    $("#autocomplete").click(function() { 
    var complete = $(this).attr("title"); 
    alert(complete); 
    $("#search").focus(); 
    }); 
}); 

PHP 코드 :

내 jQuery 코드입니다 그리고 내 영어에 대한 미안 :

답변

0

링크가 동적이기 때문에 012를 사용해야합니다.방법. 또한 컨테이너가 아닌 개별 링크를 타겟팅하고 싶습니다 (autocomplete.link 앵커의 컨테이너 임).

$("#autocomplete .link").live("click", function() { 
    var complete = $(this).attr("title"); 
    alert(complete); 
}); 
+0

빠른 답변 감사합니다! 나는 2 주부터 jQuery를 배우고 나는이 미묘함을 모른다 ... 안부! –