Sto provando a creare una piccola casella di ricerca che consente di cercare su Twitter in base alla parola chiave inserita nel campo di inserimento. Mentre funziona, funziona solo se si preme il pulsante Invia. Mi piacerebbe anche essere in grado di premere il tasto Invio o Invio per avviare la ricerca. Ho provato a utilizzare la funzione .sumbit e ad avvolgere il mio input attorno a un elemento del modulo senza successo. Qualsiasi intuizione sarebbe molto apprezzata!jQuery function execute on Button Click and Enter/Return (key)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(document).ready(function(){
function(data) {
$('#startSearch').click(function(){
$('#tweets .results').remove();
var searchTerm = 'http://search.twitter.com/search.json?q=' + $('#twitterSearch').val() + '&callback=?'
$.getJSON(searchTerm, function(data) {
$.each(data.results, function() {
$('<div class="results"></div>')
.hide()
.append('<a class="userPicLink" href="http://twitter.com/' + this.from_user + '">' + '<img class="userImg" src="' + this.profile_image_url + '">' + '</a>')
.append('<span class="userName">' + '<a href="http://twitter.com/' + this.from_user + '">' + this.from_user + '</span>')
.append('<span class="userText">' + this.text + '</span>')
.append('<time class="textTime">' + relTime(this.created_at) + '</time>')
.appendTo('#tweets')
.fadeIn();
});
});
</script>
<body>
<label id="searchLabel" for="twitterSearch">Search</label>
<input type="search" list="searchSugg" id="twitterSearch" placeholder="css3 animation" required aria-required="true">
<input id="startSearch" type="submit">
<datalist id="searchSugg">
<option value="css3 mulitple backgrounds">
<option value="html5 video">
<option value="responsive web design">
<option value="twitter api">
</datalist>
<div id="tweets">
</div>
</body>
Se effettivamente utilizza un
ho provato questo metodo ma non ho avuto successo. per prima cosa ho avvolto gli elementi HTML in un '