Actionlink и кнопка отключены при нажатии - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь отключить кнопку и ссылку действия, когда ссылка действия нажата.Я перепробовал все онлайн и ничего не шло, чтобы работать какие-либо предложения?

мой HTML-код:

<button type="button" id="cancel" class="btn btn-default" data-dismiss="modal">Cancel</button>
@Html.ActionLink("Yes", "RemoveHandler", new { path = x }, new { onclick = "disable()" }) 

js:

function disable() {
    document.getElementById("cancel").disabled = true;
    document.getElementById("ok").disabled = true;
}

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

MVC бритва генерирует тег <a> из @Html.ActionLink

Нет атрибута html для отключения тега <a>.Вы должны удалить это.

Хотя вы можете удалить href, и это будет то же самое, что и отключение.Или вы можете установить href на "#" или "javascript:void(0)"

Попробуйте это

function disable() { document.getElementById("mylink").href = "javascript:void(0)"; }

Поместите идентификатор в ActionLink

@Html.ActionLink("Yes", "RemoveHandler", new { path = "asdf" }, new { onclick = "disable()" , id="mylink"})

0 голосов
/ 07 июня 2018

Чтобы объяснить проблему, когда вы нажимаете на кнопку, ваш код JavaScript выполняется, а затем ваша ссылка действия отправляет страницу, и на новой странице кнопка не отключается.

Вы можете попробовать это в своемМетод javascript:

function disable() {
document.getElementById("cancel").disabled = true;
document.getElementById("ok").disabled = true;

return false;
}

и в вашем html:

@Html.ActionLink ("Да", "RemoveHandler", новый {путь = x}, новый {onclick = "возврат отключить() "})

...