【发布时间】:2012-06-01 22:39:09
【问题描述】:
我正在尝试创建一个小搜索框,让您可以根据您在输入字段中输入的关键字搜索 Twitter。虽然它有效,但它只有在您按下提交按钮时才有效。我还希望能够按 Enter 或 Return 键来启动搜索。我尝试使用 .sumbit 函数并将我的输入包装在表单元素周围,但没有成功。任何见解将不胜感激!
<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>
【问题讨论】:
-
如果您实际使用
<form>元素,您将自动捕获return/enter键并能够使用$.submit()处理程序,但我假设您正在使用AJAX? -
我试过这个方法,但没有成功。首先,我将 HTML 元素包装在
<form action="">中,并在我的 jQuery 中使用$('#myFormsID').submit(function(){。结果似乎没有做任何事情。我是不是走错路了?
标签: jquery