我在我的ASP.NET MVC項目下面的腳本:爲什麼以下的jquery Ajax調用只執行一次?
$(function() {
var ajaxFormSubmit = function() {
var $form = $(this);
var options = {
url: $form.attr("action"),
type: $form.attr("method"),
data: $form.serialize()
};
$.ajax(options).done(function (data) {
var $target = $($form.attr("data-otf-target"));
var $newHtml = $(data);
$target.replaceWith($newHtml);
});
return false;
};
$("form[data-otf-ajax='true']").submit(ajaxFormSubmit);
});
爲什麼這個fonction執行只有一次?此功能用於更新對象列表,這裏是剃鬚刀視圖上的表格:
<form method="get" action="@Url.Action("Index")" data-otf-ajax ="true"
data-otf-target="#RestaurantList">
<input type="search" name="searchTerm" />
<input type="submit" value="Search By Name" />
</form>
<div id="RestaurantList">
@Html.Partial("_Restaurants")
</div>
把JavaScript代碼放在'RestaurantList' div之外......也許它會被ajax調用覆蓋。 – Hackerman
嘗試使用輸入類型'button'並使用Jquery的'click(function)'執行上述函數,並讓我知道.. –
javascript代碼是在單獨的文件中,我將它與jquery腳本捆綁在一起(@ Scripts.Render。 。) –