2015-12-05 5 views
0

Мой вопрос может показаться немного глупым, но мне нужно знать, можете ли вы нажать() и нажать клавишу для той же кнопки. Например, вот мой код:click() и enter должен вызвать функцию

$("#Submit").click(function(event){ 
      event.preventDefault(); 
      var th = '<tr><th>' + "Business" +'</th><th>' + "Address"+  '</th><th>'+ "Rating" + '</th><th>' + "Date" + '</th></tr>'; 
      $("#restaurants").empty().html(th); 
      var Searching = $("#Search").val(); 
      $.ajax({ 
      type : "GET", 
      url : "http://www.cs.kent.ac.uk/people/staff/lb514/hygiene/hygiene.php", 
      dataType : "json", 
      data : {op : "searchname", name : Searching}, 
      success : function(data){ 
       if(data.length < 1){ 
       $("#restaurants").empty().html(th); 
       var response = confirm(" This search term : " + Searching + " was not found in our database. Please try another search "); 
       if(response){ 
        $('#Search').val(""); 
       } 
       $("#restaurants").html(th); 
       }else if(data.length > 1){ 
       $.each(data,function(key,results){ 
       $("#restaurants").append(
          "<tr><td>" + results.business +"</td>"+ 
          "<td>" + results.address + "</td>" + 
          "<td>" + results.rating + "</td>" + 
          "<td>" + results.date + "</td></tr>") 
        }) 
        $('#Search').val(""); 
       } 
       } 
      }); 
      }) 

Эта функция в настоящее время активируется только при нажатии на кнопку «Отправить». Если я нажму кнопку ввода после заполнения текста поиска, это не сработает. Итак, есть способ сделать триггер функции как с кликом, так и с enter?

+0

Я предполагаю, что кнопка поиска в форме, так что вы, вероятно, ищет [ '$ ('# формы') .submit() '] (http://api.jquery.com/submit/) вместо' $ ('# button'). click() ' – Rhumborl

ответ

1

Вы можете связать нажатие кнопки на обратной стороне пользователя, нажимая клавишу ввода, когда вы сфокусированы на тексте поиска. Она будет работать следующим образом:

$('#Search').keyup(function(event){ 
    if(event.keyCode == 13){ 
     $("#Submit").click(); 
    } 
}); 
0
$('#Search').keyup(function(e){ 

    var e = event || window.event; // for modern browser and IE 

    if(e.keyCode == 13){  // charCode for enter key  
     $("#Submit").click(); // when it is checked, then triggers the submit btn 
    } 
}); 
0

Попробуйте это:

$('.input').keypress(function (e) { 
    if (e.which == 13) { 
    $('form#login').submit(); 
    return false; 
    } 
}); 
Смежные вопросы