1

私は持っている

<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();
};

関連するかどうかはわかりませんが、そのコードもここにあります

@(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() が起動されることです。これは、ユーザーがテキストを入力するか、ボタンを押したときにのみコードを実行しようとするためです。

4

2 に答える 2

1

これを試して:

$("#btnSearch").on('click', function () {
    doTheSearch();
});

$("#search").on('keyup', doTheSearch);


function doTheSearch() {
alert("x");
}
于 2012-08-14T06:47:33.947 に答える
1

関数を呼び出しており、イベントにバインドしていません。これは次のとおりです。

$("#search").keyup(doTheSearch());

する必要があります:

$("#search").keyup(doTheSearch);
于 2012-08-14T06:48:05.213 に答える