$(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执行只有一次?此功能用于更新对象列表,这里是剃须刀视图上的表格:
data-otf-target=”#RestaurantList”>
@Html.Partial(“_Restaurants”)
+0
把JavaScript代码放在’RestaurantList’ div之外……也许它会被ajax调用覆盖。 –
+0
尝试使用输入类型’button’并使用Jquery的’click(function)’执行上述函数,并让我知道.. –
+0
javascript代码是在单独的文件中,我将它与jquery脚本捆绑在一起(@ Scripts.Render。 。) –