1

このhttp://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/ソリューションを使用して、可変長リストを編集するためのビューを構築しています。
これが私のActionLinkです:

 <%= Html.ActionLink("Add another...", "AddReceiver", null, new { id = "addItem" })%>

そして、これが私のjavascriptコードです:

$("#addItem").click(function () {
$.ajax({
    url: this.href,
    cache: false,
    success: function (html) { $("#editorRows").append(html); }
});
return false;});

問題は、クリックイベントが発生しないことです。そのため、ぎこちなく更新されたビューではなく、AddReceiverアクションから取得した部分的なビューを含む空のページが表示されます。
何か提案はありますか?

4

2 に答える 2

2

関数を実行した直後にブラウザがリンクをたどっているclickため、スクリプトが上書きされているようです。イベントのpreventDefault()メソッドを使用してみてください。

$("#addItem").click(function (event) {
  event.preventDefault();
  $.ajax({
    url: this.href,
    cache: false,
    success: function (html) { $("#editorRows").append(html); }
  });
  return false;
});
于 2011-04-22T11:39:41.813 に答える
0

クリックハンドラー関数は$(document).ready(...)関数で定義されていますか?

于 2011-04-22T11:49:51.477 に答える