MVC нажмите на ссылку при загрузке страницы с помощью jQuery

0

Я пытаюсь сделать ссылку нажатием всякий раз, когда страница перезагружается с помощью jQuery, однако этот код не работает:

@model IEnumerable<SPMVCApp.Models.Picture>
@{
    ViewBag.Title = "Index";
 }
<h2>@ViewBag.Mb Mb</h2>
<p>
    @Html.ActionLink("Create New", "Create", null, new { id = "btn" })
</p>
<table>
    <tr>
        <th></th>
    </tr>
</table>

<script type ="text/javascript">
    $(document).ready(function(){
      jQuery('#btn').click()
    })
</script>

Я пытался использовать $ вместо jQuery при запуске клика, но все равно не повезло, у меня нет большого опыта работы с jQuery/JavaScript

  • 1
    Вы пробовали jQuery('#btn').trigger('click') ?
  • 1
    Попробуйте @id = "btn", проверьте ваш источник с помощью firebug или другого инспектора, попробуйте отладку в javascript. Я также предпочитаю использовать $ ("# btn"). Trigger ("click"), но это не должно иметь значения. Также ваш документ готов не имеет;
Показать ещё 9 комментариев
Теги:
asp.net-mvc

4 ответа

1

Вы можете использовать этот код:

$(function(){
    $("#btn").click(function(){
        document.location.href = "YourUrlFor Refresh"
    })
})

также не помню, что включить вашу страницу в Jquery Script, например, 1.8.1

  • 0
    Не нужно -1 для @Leo, пропускающих точки с запятой, это не синтаксическая ошибка, а простая привычка написания плохого кода, и я обнаружил, что могу вызвать ошибки в некоторых старых браузерах ...
0

Хорошо, я исправил это.

Мне просто нужно добавить [0] после параметра:

$ ( '# БТН') [0].click()

или

JQuery ( '# БТН') [0].click()

0

вы можете отладить его в консоли на chrome или firefox.

проверьте, является ли jQuery('#btn') [] или элементом, который вы хотите.

  • 0
    это то, что я получаю, однако сайт по-прежнему не перезагружается [<a class= "btn" href= "/ Picture/ Create"> Создать новый </a>] @Loda
0

Увидев ваш код, я понял, что вы хотите вызвать Create Action вашего контроллера. Поэтому вместо вызова события click на вашей кнопке вы вызываете это действие непосредственно из своего javascript, используя ajax.

Например, например

$.get("Home/Create", function (result) {
  // do wahtever you want to do with result
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню