在使用javascript打开页面时自动提交输入
Automatically submit input on page open with javascript
我有这个代码
var file = getUrlVars()["file"];
if(file){
document.getElementById('search').value = file;
}
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
它从 url 读取参数文件,然后将值放在搜索字段中。搜索字段由 ajax 提供支持,当用户输入字母时,它将开始搜索并输出结果。问题是,当脚本将值放在搜索字段中没有任何反应时,如何使搜索启动?
这是我的搜索字段
<input type="text" id="search" class='search_input' />
更新:我的 Ajax 搜索代码是这个
// Search
$(document).ready(function()
{
$(".search_input").focus();
$(".search_input").keyup(function()
{
var search_input = $(this).val();
var keyword= encodeURIComponent(search_input);
var yt_url='http://domain.com/search.php?q='+keyword;
$.ajax({
type: "GET",
url: yt_url,
success: function(response)
{
$("#result").html('');
if(response.length)
{
$("#result").append(response);
}
else
{
$("#result").html("<div id='no'>No results</div>");
}
}
});
});
} );
仅当触发启动 AJAX 功能的事件时,搜索才会">触发"。因此,您需要触发事件。我的疯狂猜测是该事件必然会:
- keyup
- click
- blur
您尚未发布相关代码,但这应该足以回答...
更新后
一个快速的解决方案是在搜索字段上启动keyup
事件:
$(".search_input").keyup(function() { ... }).keyup();
或者,您可以重构代码:
function searchlogic() { ... };
$(".search_input").keyup(searchlogic);
searchlogic();
相关文章:
- onclick在使用jquery附加时不触发提交输入
- 如何通过按Enter提交输入表格,但在按shift和Enter时不提交
- 单击按钮提交输入字段值
- 提交输入时运行函数
- 使用jquery UI next按钮提交输入字段值,php将返回结果
- 提交输入不'不要在IE和Firefox中发布
- 在使用HTML和Javascript后,我需要在表单上提交输入以显示在页面上
- 提交输入类型=“;图像“;到另一个servlet时,未能返回任何参数
- 如何停止提交输入中的空字段
- HTML5 和 Javascript 上传进度条 - 按钮与提交输入类型
- 表单未按预期提交输入类型:文件
- 如何在提交表单时单击提交输入字段开始此 JQuery 验证
- 从提交输入对函数的单击调用不起作用
- 提交输入不会触发任何内容
- 为什么在使用 JavaScript 提交表单时不提交输入和提交按钮
- 使提交输入不可点击
- 在使用javascript打开页面时自动提交输入
- jQuery-提交表单..,但也传递提交输入名称和ID
- 在表单标记外自动填充和提交输入字段
- 提交/输入后,将焦点放在相同的输入字段