2013-06-06 1 views
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"); 
    }); 
    }); 
}); 

제안하십시오 및 감사 전이라고 봐 내가 가진 내 대답

+0

안녕하세요, 내가 대답을 내가있어 키를 호출 이벤트 aspx 페이지에서 내 텍스트 상자에 거기에서 나는 현재 keypress 이벤트에 대한 paosted js 페이지에 왔어. value.ie도 키를 사용할 수 없습니다. 입력 감지 – SANDY

답변

0

사전에 aspx 페이지에서 내 텍스트 상자에 keypress 이벤트 및 거기에서 내가 keypress 이벤트에서 현재 paosted js 페이지에 다음 왔어 입력을 감지하는 keyup 이벤트를 사용할 수 없습니다 value.ie

관련 문제