ごきげんよう。
私は単純な MVC 3 .net アプリケーションで作業しており、jQuery を動作させることができない理由を理解しようとしています。
開発環境:Visual Studio 2010、MVC3 Razor
_layout.cshtml のセクションに以下を配置しました。
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery-ui.css")" rel="Stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
<link href="@Url.Content("~/Content/themes/base/jquery.ui.core.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.datepicker.css")" rel="Stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.theme.css")" rel="Stylesheet" type="text/css" />
@Script("jquery-1.7.2.min.js")
@Script("jquery-ui.1.8.11.min.js")
@Script("jquery.ui.core.js")
@Script("GHRIInventory.js")
@Script はカスタム ヘルパーです。
@helper Script(string scriptName){ }
GHRIInventory.js は、私のコードを含む外部 .js ファイルであり、私の Scripts ディレクトリにあります。
/// <reference path="jquery-1.5.1.js" />
/// <reference path="jquery-ui-1.8.11.js" />
/// <reference path="jquery-1.5.1-vsdoc.js" />
/// <reference path="jquery.ui.autocomplete.js" />
$(document).ready(function () {
$(".button").click(function () {
$(this).attr("value", "please wait..");
});
});
私の見解では、次のように配置しました。
これは複雑なスクリプトではなく、jQuery が適切にセットアップされていることを証明するためだけに使用しています。ボタンをクリックすると、ボタンのテキストが「マイ ボタン」から「しばらくお待ちください..」に変わります。ボタンは表示されますが、クリックしても何も起こりません。
必要な要素はすべて揃っていると思いますが、まだ機能しています。1) jQuery を _layout.cshtml に追加します。2) カスタム .js を _layout.cshtml に追加して、すべてのビューで使用できるようにします。3) カスタム .js を作成、コーディングし、スクリプト フォルダーに配置する 3) ビューに HTML 要素を追加する
アプリケーションを実行すると、ソースは次のようになります。
<
head>
<meta charset="utf-8" />
<title>Create</title>
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
<link href="/Content/themes/base/jquery-ui.css" rel="Stylesheet" type="text/css" />
<script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script>
<link href="/Content/themes/base/jquery.ui.core.css" rel="stylesheet" type="text/css" />
<link href="/Content/themes/base/jquery.ui.datepicker.css" rel="Stylesheet" type="text/css" />
<link href="/Content/themes/base/jquery.ui.theme.css" rel="Stylesheet" type="text/css" />
<script src="/Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-ui.1.8.11.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.ui.core.js" type="text/javascript"></script>
<script src="/Scripts/jquery.ui.core.min.js" type="text/javascript"></script>
<script src="/Scripts/GHRIInventory.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.ui.datepicker.min.js" type="text/javascript"></script>
<script src="../../Scripts/DatePickerReady.js" type="text/javascript"></script>
</head>
<body>
<input id="button_click" type="button" value="my button" />
</body>
トラブルシューティングの提案は大歓迎です...ありがとう...