2012-02-17 16 views
0

私は右に削除ボタンがあるテーブルを持っています。これらのボタンをクリックすると、私はajaxコールを受け取ります。 OnCompleteイベントでは、私はこのコードを持っています:

function JsonDelete_OnComplete(data) { 

    var json = $.parseJSON(data.responseText); 

    if (json.Success) { 
     $(this).parents("tr.item").remove(); 
    } 

} 

イベントが発生します。削除された行を削除しようとしましたが、機能しません。手伝って頂けますか?私はライン

私の表は、このようにフォーマットされた....問題は、$(この)であると確信している:

<table> 
    <tr class="item"> 
     <td> 
      @Html.DisplayFor(m => person.FirstName) 
     </td> 
     <td> 
      @Html.DisplayFor(m => person.LastName) 
     </td> 
     <td align="right"> 
      @Ajax.ActionLink("delete", "JsonDelete", "People", new { Id = person.Id }, new AjaxOptions { Confirm = "Are you sure you want to Delete this Person? This action cannot be undone.", HttpMethod = "Delete", OnComplete = "JsonDelete_OnComplete" }) 
     </td> 
    </tr> 
</table> 

感謝。

enter image description here

+0

を試してみてください。これはあなたに問題解決のためのいくつかのアイデアを与えるかもしれません。 – sinanakyazici

+0

ありがとう私はファイヤーバグを知らないが、私は調査します... – Bronzato

+0

'@ Ajax.ActionLink'とは何ですか?それはjQueryのようではありません。とにかく、 'これはあなたの' JsonDelete_OnComplete'であなたが考えるものではないでしょう。 '@Ajax.ActionLink'のドキュメントを見て、現在の要素(クリックターゲット)にバインドする方法があるかどうかを確認することをお勧めします。 –

答えて

1

あなたはFirefoxで放火犯とエラーが表示しようとすることができ、

@Ajax.ActionLink("delete", "JsonDelete", "People", new { Id = person.Id }, new AjaxOptions { Confirm = "Are you sure you want to Delete this Person? This action cannot be undone.", HttpMethod = "Delete", OnComplete = "JsonDelete_OnComplete(data,this)" }) 

function JsonDelete_OnComplete(data,element) { 

    var json = $.parseJSON(data.responseText); 

    if (json.Success) { 
     $(element).parents("tr.item").remove(); 
    } 

} 
+0

これは動作しません。とにかくありがとうございました。 – Bronzato

関連する問題