2015-09-27 2 views
1

Я использую asp и получаю данные из другого файла для автозаполнения. Я пробовал много методов, но я не получил значение идентификатора выбранной записи.Как получить значение jquery autocomplete?

$().ready(function() { 
function formatItem(row) { 
    return row[0] + " (<strong>id: " + row[1] + "</strong>)"; 
} 
function formatResult(row) { 
    return row[0].replace(/(<.+?>)/gi, ''); 
} 
$("#Datt").autocomplete("get_data.asp", { 
    width: 600, 
    selectFirst: true, 
    scroll:false, 
    max: 25, 
    select: function(event, ui) {} 
    }); 

$("#Datt").result(function(event, data, formatted) { 
    if (data) 
     $(this).parent().next().find("Datt").val(data[1]); 
     window.scrollTo(0,1) 
     setTimeout(function() { 
      $("#OtherDatt").focus(); 
     }); 
}); 

}); 

И коды get_data.asp ниже ...

<% 
qq = (Request.QueryString("q")) 
set rsUrun=Server.CreateObject("ADODB.recordset") 
rsUrun.Open "Select * from tbl_Customers WHERE Name like '%" & qq & "%' ORDER BY Name ASC", bag,1,3 

If rsUrun.RecordCount > 0 Then 
i = 1 
Sinirla = 10 
Do While Not rsUrun.EOF And i < (Sinirla + 1) %> 

    <%=rsUrun("Adi")%> <%= vbCrlf %> 

    <% 
    i = i + 1 
    rsUrun.MoveNext 
    Loop 
    End If 
    %> 

Спасибо за ваше помогает ...

ответ

0

я решить мою проблему в осины файле. get_data.asp ниже.

If rsUrun.RecordCount > 0 Then 
i = 1 
Sinirla = 10 


output = "[" 

Do While Not rsUrun.EOF And i < (Sinirla + 1) 

output = output & "{""id"":""" & rsUrun("ID") & """,""value"":""" & rsUrun("Adi") & """}," 

i = i + 1 

rsUrun.MoveNext 
Loop 

output=Left(output,Len(output)-1) 
output = output & "]" 
End If 

Response.Write output 
Смежные вопросы