Я пытаюсь сделать ссылку нажатием всякий раз, когда страница перезагружается с помощью 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
Вы можете использовать этот код:
$(function(){
$("#btn").click(function(){
document.location.href = "YourUrlFor Refresh"
})
})
также не помню, что включить вашу страницу в Jquery Script, например, 1.8.1
Хорошо, я исправил это.
Мне просто нужно добавить [0] после параметра:
$ ( '# БТН') [0].click()
или
JQuery ( '# БТН') [0].click()
вы можете отладить его в консоли на chrome или firefox.
проверьте, является ли jQuery('#btn')
[]
или элементом, который вы хотите.
Увидев ваш код, я понял, что вы хотите вызвать Create Action вашего контроллера. Поэтому вместо вызова события click на вашей кнопке вы вызываете это действие непосредственно из своего javascript, используя ajax.
Например, например
$.get("Home/Create", function (result) {
// do wahtever you want to do with result
});
jQuery('#btn').trigger('click')
?