输入上的键控事件在页面加载时触发
keyup event on input are firing on page load
我有
<input type="text" name="search" id="search" placeholder="Enter search text..." />
<input type="submit" id="btnSearch" name="find" value="" />
和
$(document).ready(function () {
$("#btnSearch").click(function () {
doTheSearch();
});
$("#search").keyup(doTheSearch());
});
和
function doTheSearch() {
alert("");
var grid = $("#Grid").data("kendoGrid");
grid.dataSource.read();
};
我正在使用带有 mvc 包装器的 KendoUI 网格,不确定是否相关,但这也是该代码
@(Html.Kendo().Grid<E4.Administrasjon.Models.viewModels.vmUser>()
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.BrukerID);
columns.Bound(p => p.navn);
})
.DataSource(dataSource => dataSource
.Ajax() // Specify that the data source is of ajax type
.ServerOperation(false)
.Read(read => read.Action("Users_Read", "User")
.Data("searchData")
)
.PageSize(20)
)
.Pageable()
)
问题是当页面加载时,函数doTheSearch()被触发。这应该因为我尝试编码仅在用户输入文本或按下按钮时触发。
您正在调用该函数,而不是将其绑定到事件,如下所示:
$("#search").keyup(doTheSearch());
应该是 :
$("#search").keyup(doTheSearch);
试试这个:
$("#btnSearch").on('click', function () {
doTheSearch();
});
$("#search").on('keyup', doTheSearch);
function doTheSearch() {
alert("x");
}
相关文章:
- 召回窗口加载事件 - javascript
- 仅加载事件序列
- cookie加载事件页面重定向
- 正在捕获动态更改其源的图像的加载事件
- 如何从vb.net中的页面加载事件中调用特定的javascript函数
- 在iframe中加载pdf时,iframe未触发加载事件
- 点击加载事件按钮
- jQuery-将加载事件附加到动态加载的元素
- 不;t使用ajax在fullcalender.js中加载事件数据
- 加载事件中的“太多递归”
- 每10秒调用一次页面加载事件
- jQuery"该参考文献“;加载事件后未设置
- ASP网格视图的重新加载事件
- 在点击和加载事件时播放暂停背景音频
- 引导模式加载事件
- 页面中的条件在卸载之前加载事件
- 如何在 asp.net 中的页面加载事件之前调用 JavaScript 确认对话框
- 位置.重新加载事件触发按钮单击事件
- iframe 加载事件中的 setTimeout 似乎没有像预期的那样等待 x 秒
- 图像加载事件未触发