2012-05-01 5 views
0

すべてがご利用いただけます。私は次のように置かれのVisual Studio 2010、MVC3カミソリMVC3/RazorアプリケーションでjQueryを使用するように設定する

I "メートルシンプルなMVC 3 .NETアプリケーションでの作業と私はjQueryの仕事を得ることができない理由を把握しようと

開発環境。 _layout.cshtmlのセクションで:

スクリプト@helper(文字列scriptNameを){:

<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はカスタムヘルパーです }

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が正しくセットアップされていることを証明するために使用するのは、複雑なスクリプトではありません。 どうしたらいいですか?私がボタンをクリックすると、ボタンのテキストが「My button」から「please wait ..」に変わります。アプリを実行するとボタンが表示されますが、クリックすると何も起こりません。

私は必要なすべての要素を持っていますが、それはまだ働いている感じ: 1)) 2を_layout.cshtmlそれはすべて私の意見に利用できるように_layout.cshtmlために私のカスタムの.jsを追加するためのjQueryを追加します。 3)は、コードを作成し、スクリプトフォルダ 3でカスタムの.jsを置く)ビュー

に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> 

トラブルシューティングの提案は大歓迎です...ありがとう...

+0

どのブラウザを使用していますか?私は、開発者のツールバー/ firebugを起動し、javascriptの実行/スクリプトの実行を妨げるエラーがあるかどうかを確認します。 – magritte

答えて

1

セレクタが間違っているようです。あなたは、クラス「ボタン」です​​べてのオブジェクトを選択している - 私はあなたがidで

1
you are selecting by class name i.e. $(".button") and no class is assigned. either you should select by control type i.e. $("button") or by id i.e. $("#button_click"). 
を選択するために「の代わりに(入力[タイプ= 『ボタン』]または$ $)(」#のbutton_click ')のようなものが必要だと思います

あなたのスクリプトファイルが出力先に書かれている通りに同じパスに置かれていることを確認してください。

+0

@ Tanveer ...ありがとう!それはそれでした!私はjQueryの構文を見つけるために少し粘着性があります。しかし、それに取り組んでいます..おかげで再び.. T – TerryB

+0

これはjQueryの構文です。 – Tanveer

関連する問題