2014-01-10 86 views
0

我试图做一个链接,只要点击页面重新加载使用jQuery,但是这代码不工作:MVC的链接点击后页面加载与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')'? – Satpal

+1

尝试@id =“btn”用萤火虫或其他检查器检查你的源代码,尝试在javascript中进行调试。我更喜欢使用$(“#btn”)。trigger(“click”),但那应该不重要。你的文档也没有准备好;。 –

+0

不要使用Html.ActionLink的一个重要的事情,如果你有很多链接它会减慢你的页面加载,但这是另一个主题:) –

回答

1

您可以使用此代码:

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

也不记得,包括你的页面jQuery脚本像1.8.1

+0

@Leo没有必要为-1丢失半coll Coll这不是语法错误,但简单的简单的坏代码写入习惯,我发现我可以导致一些旧浏览器的错误... –

0

通过看到你的代码,我明白你想调用你的控制器的Create Action。 因此,您不必调用按钮的点击事件,而是使用ajax直接从您的JavaScript调用该操作。

例如,

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

你可以在控制台上用chrome或firefox进行调试。

检查jQuery('#btn')是否为[]或您想要的元素。

+0

这就是我得到的,但该网站仍然不会重新加载[​Create New​] @Loda –

0

好的我修好了。

我只需要添加[0]的参数作为打完:

$( '#BTN')[0]。点击()

的jQuery('#BTN ')[0] .click()

相关问题