У меня есть следующая таблица, которая содержит ajax.actionlink для удаления объекта: -
<tr id = @answer.AnswersID>
<td>
@Html.DisplayFor(modelItem => answer.Description)
</td>
<td>
@Html.DisplayFor(modelItem => answer.Answer_Description.description)
</td>
<td>
@{ string i = "Are uou sure you want to delete " + @answer.Description.ToString() + " ?";}
@Ajax.ActionLink("Delete", "Delete", "Answer",
new { id = answer.AnswersID },
new AjaxOptions
{
Confirm = i,
HttpMethod = "Post",
OnBegin = string.Format(
"disablelink({0})",
Json.Encode(answer.AnswersID)),
OnSuccess = string.Format(
"deleteconfirmation3({0})",
Json.Encode(answer.AnswersID))
})
</td>
</tr>}
и следующие OnBegin
& OnSuccess
сценарии: -
function disablelink(rid) {
$('#' + rid).attr("disabled",true);}
function deleteconfirmation3(rid) {
$('#' + rid).remove();
jAlert(rid + ' Was Deleted Succsfully succsfully', 'Deletion Confirmation');}
Я пытаюсь сделать так, чтобы пользователь дважды не нажимал на кнопку удаления, но ('#' + rid).attr("disabled",true);
не помешает пользователю нажать на ссылку удаления, пока система обрабатывает первый запрос на удаление и «Удалить».ссылка все равно будет включена. Итак, как мне отключить всю строку таблицы при обработке запроса на удаление?
Второй вопрос: - как я могу передать два параметра в функцию java-скрипта, что-то похожееto: -
OnSuccess = string.Format(
"deleteconfirmation3({0}.{0})",
Json.Encode(answer.AnswersID,answer.Description))
, поскольку Json.Encode разрешает передавать только один параметр?
BR