вида изнутри У меняизменение значения текста в асинхронном действии с помощью JQuery
<a onclick="myAction(@item.Id)" id="myActionId">@actionText</a>
или
<a id="myActionId" onclick="myAction(21)">Activate</a>
фикция, который посылает идентификатор контроллера для MVC дальнейшей обработки. В ответ от контроллера я получаю строковые данные, которые следует использовать для изменения текста кнопки без перезагрузки страницы.
<script type="text/javascript">
function myAction(someId){
$.ajax({
method: "POST",
url: "/mydata/someaction/",
data: { id: someId}
}).done(function(msg) {
$("#myActionId").text(msg);
});
}
</script>
Я получаю правильный текст внутри сделано (функция (msg)), но текст кнопки не обновляется с этим значением. Что я здесь делаю неправильно?
Для фронтальных вопросов, которые я рекомендую показывать обработанную HTML, а не вид бритвы. На всякий случай что-то происходит во время рендеринга, который изменил ваш идентификатор, например. – Curt
У вас возникли ошибки в консоли браузера? Вы пытались запустить код в консоли? Например: '$ (" # myActionId "). Text (" test ");' – Curt
yes, inside console.log Я получаю ожидаемое (правильное) значение. Просто значение не обновляется внутри ui. – user1765862