2014-09-27 36 views
0

我正在使用jquery自動完成,並且無法在從jquery選擇項目後自動完成並將焦點設置在下一個輸入框上請幫我解決這個問題。如何設置焦點在Jquery自動完成項目中的下一個輸入選擇

的JavaScript

<script type="text/javascript"> 
     $(document).ready(function() { 
      SearchText(); 
     }); 
     function SearchText() { 
      $(".autosuggest").autocomplete({ 
       source: function (request, response) { 
        $.ajax({ 
         type: "POST", 
         contentType: "application/json; charset=utf-8", 
         url: "Default.aspx/GetAutoCompleteData", 
         data: "{'username':'" + document.getElementById('txtSearch').value + "'}", 
         dataType: "json", 
         success: function (data) { 
          response(data.d); 

         }, 

         error: function (result) { 
          alert("Error"); 
         } 
        }); 
       } 
      }); 
     } 
    </script> 

如果下控制重點是

<asp:TextBox ID="txtlocation" placeholder="Location" runat="server" Style="height: 30px;" 
               class="span5"></asp:TextBox> 
+0

嘗試選擇事件'$( '#txtSearch')未來(」輸入')。focus();' – 2014-09-27 05:09:12

+0

在哪裏我把這個代碼? 'SearchText();' – Gitz 2014-09-27 05:15:09

+0

@SyedAliTaqi不工作我曾嘗試 – 2014-09-27 05:15:37

回答

0

嘗試設置timeOut

$(document).ready(function() { 
SearchText(); 
setTimeout(function() { 
$('#txtSearch').next('input').focus(); 
}, 2000); 
}); 
+0

仍然不工作,當我把這個代碼整個自動完成不工作 – Gitz 2014-09-27 05:54:59

0

更新了答案,

您需要一個電子發泄呼籲關閉此目的

<script type="text/javascript"> 
     $(document).ready(function() { 
      SearchText(); 
     }); 
     function SearchText() { 
      $(".autosuggest").autocomplete({ 
       source: function (request, response) { 
        $.ajax({ 
         type: "POST", 
         contentType: "application/json; charset=utf-8", 
         url: "Default.aspx/GetAutoCompleteData", 
         data: "{'username':'" + document.getElementById('txtSearch').value + "'}", 
         dataType: "json", 
         success: function (data) { 
          response(data.d); 

         }, 

         error: function (result) { 
          alert("Error"); 
         } 
        }); 
       }, 
       close: function (event, ui) { 
       $('#txtlocation').focus(); 
       } 
      }); 
     } 
    </script> 

演示:http://jsfiddle.net/2ocbta1k/1/

+0

在哪裏我把這個代碼? – Gitz 2014-09-27 06:31:11

+0

SearchText()後嘗試此操作; – RahulB 2014-09-27 06:34:11

+0

這段代碼不工作,當不是自動完成搜索的文本集中到下一個控件,但不是爲選擇的項目仍然集中在同一個控件:( – Gitz 2014-09-27 06:37:10

0

您應該添加焦點設置這樣的

<script type="text/javascript"> 
     $(document).ready(function() { 
      SearchText(); 
     }); 
     function SearchText() { 
      $(".autosuggest").autocomplete({ 
       source: function (request, response) { 
        $.ajax({ 
         type: "POST", 
         contentType: "application/json; charset=utf-8", 
         url: "Default.aspx/GetAutoCompleteData", 
         data: "{'username':'" + document.getElementById('txtSearch').value + "'}", 
         dataType: "json", 
         success: function (data) { 
          response(data.d); 

         }, 

         error: function (result) { 
          alert("Error"); 
         } 
        }); 
       }, 
       close: function (event, ui) { 
        $('#txtlocation').focus(); 
       }, 
       select: function (event, ui) { 
        ($("#txtlocation")).focus(); 
       } 
      }); 
     } 
</script> 
+0

此代碼不工作:( – Gitz 2014-09-29 04:48:35

相關問題