0
내 웹 페이지에서 똑똑한 검색을하려고합니다. Click 이벤트에 대한 검색에서 동일한 텍스트 영역에서 선택한 텍스트를 가져 오지만 시도 할 때 사용합니다. keypress 선택한 항목의 텍스트를 찾을 수 없습니다. 나는 jquery1.4.2 및 시도 옵션을 사용하고 있습니다 : 선택하지만 여전히 그렇게하지 ... 내 코드를 클릭찾을 수 없습니다. Enter 키를 눌러 선택한 텍스트를 목록 상자에서 누르십시오.
에 대한$(document).ready(function() {
$('#ctl00_ContentPlaceHolder1_smartSearch').keyup(function(e) {
var str = document.getElementById('ctl00_ContentPlaceHolder1_smartSearch');
//alert("hi");
if (str.value.length >= 2) {
if (e.keyCode != 40 && e.keyCode != 38 && e.keyCode != 13) {
var str1 = str.value;
var str2 = str1.replace(' ', '+')
var url = "../SiteCache/90D/SmartGetQuoteData.aspx?Type=EQ&text=" + str2;
$("#ajax_response_smart").load(url);
}
$("#ajax_response_smart").show();
$('#listEQ li').live('click', function() {
var selected = $(this).text();
$("#ajax_response_smart").remove();
if (selected != "") {
var scripcode = selected.split("|");
document.getElementById('ctl00_ContentPlaceHolder1_smartSearch').value = scripcode[0];
document.getElementById('ctl00_ContentPlaceHolder1_hdnCode').value = scripcode[2];
}
});
var $listItems = $('#listEQ li');
var key = e.keyCode,
$selected = $listItems.filter('.ui-state-hover'),
$current;
if (key != 40 && key != 38 && key != 13)
{ return; }
else {
$listItems.removeClass('ui-state-hover');
}
if (key == 40) // Down key
{
if (!$selected.length || $selected.is(':last-child')) {
$current = $listItems.eq(0);
}
else {
$current = $selected.next();
}
}
else if (key == 38) // Up key
{
if (!$selected.length || $selected.is(':first-child')) {
$current = $listItems.last();
}
else {
$current = $selected.prev();
}
}
else if (key == 13) {
}
}
else {
$("#ajax_response_smart").hide();
}
if (typeof $current != "undefined") {
$current.addClass('ui-state-hover');
}
});
$("#ajax_response_smart").mouseover(function() {
var $listItems1 = $('#listEQ li');
$selected1 = $listItems1.filter('.ui-state-hover');
$(this).find("#listEQ li").mouseover(function() {
($selected1).removeClass("ui-state-hover");
$(this).addClass("ui-state-hover");
});
$(this).find("#listEQ li").mouseout(function() {
$(this).removeClass("ui-state-hover");
});
});
});
제안하십시오 및 감사 전이라고 봐 내가 가진 내 대답
안녕하세요, 내가 대답을 내가있어 키를 호출 이벤트 aspx 페이지에서 내 텍스트 상자에 거기에서 나는 현재 keypress 이벤트에 대한 paosted js 페이지에 왔어. value.ie도 키를 사용할 수 없습니다. 입력 감지 – SANDY