2014-01-10 83 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()

相關問題