2017-06-14 74 views
0

我在jquery中很新,我只是想在mvc中測試一個簡單的腳本代碼。家居控制器索引視圖的我並沒有改變默認的代碼只是我增加了一個按鈕,這樣我非常簡單的腳本不能在asp mvc中工作

<input type="button" id="button1" value="click"/> 

,並在索引視圖的最後,我添加腳本代碼如下:

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

但是當我運行該項目,並點擊按鈕,它不會顯示我的警報。我真的很困惑,因爲我在佈局文件中有@Scripts.Render("~/bundles/jquery"),但在運行項目後檢查鉻我看到它不承認$。我該如何解決它?

回答

0

確保<script>定義位於捆綁註冊之後,#button1確實存在,並且您沒有與捆綁包有關的其他問題。有時候bundle會不按順序渲染腳本,所以會出現另一個JS錯誤,並且會慢慢下降,並導致此腳本出現問題。

+0

非常感謝你,通過移動@ Scripts.Render( 「〜/包/ jQuery的」) @ Scripts.Render( 「〜/包/引導」) @ RenderSection(「scripts」,required:false)從主體的結尾到_layout的頭部問題已解決,因爲您提到確保

0

您可以檢查您的App_Start文件夾BundleConfig.cs以確保您的軟件包已設置。

bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js");

+0

我沒有改變它,它就像你寫的聲明 –