2012-11-22 85 views
0

我是使用MVC 4和Javascript的新手。我創建了一個在頁面準備就緒時不會發送提醒的JavaScript。我似乎無法弄清楚我做錯了什麼。Javascript alert not responding

我的代碼:

@{ 
    ViewBag.Title = "Import"; 
} 
<script type="text/javascript"> 
    $(this).ready(function() { 
     alert("test"); 
    }); 

</script> 
<h2>Import</h2> 
<form id="form1"> 
    @Html.DropDownList("TableDDL") 
</form> 

我到底做錯了什麼?

+0

這應該工作,因爲'$(this)'會指向'window'對象。你有沒有對jquery.js文件的引用?見[fiddle](http://jsfiddle.net/E2A9N/) –

回答

1

試試這個:

<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(function() { 
     alert("test"); 
    }); 
</script> 

注:使確保您已參考jQuery庫在你的頁面上。

1

你應該通過在document

$(document).ready(function() { 
    alert("test"); 
}); 

這相當於:

$(function() { 
    alert("test"); 
}); 
0

您是否正確包含了jQuery?

$(this).ready(function() { 
     alert("test"); 
}); 

此代碼應該工作。 檢查http://jsfiddle.net/yM5PC/

+0

我沒有在我的代碼中聲明src。而是我在佈局共享的cshtml文件中做到了。但KPL的soloution工程 – Lahib

+0

奇怪的是,它應該工作,如果你在頁面上包含正確的佈局(也許你有多個Shared/_Layouts)。無論如何,如果它的工作是這樣,那麼完美:) – arpad