Comment insérer le code jQuery? ReferenceError non interceptée: $ n'est pas défini dans le code du rasoir de la vue
J'ai le texte suivant Asp.Net MVC 4 rasoir de code à la fin du fichier.
....
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
<script type="text/javascript">
$('#Address_State').val('MA');
</script>
//////End of file
Cependant, il a généré le code html suivant. Et il soulève erreur à la ligne $('#Address_State').val('MA');
. Le message d'erreur est Uncaught ReferenceError: $ is not defined
. Comment insérer jQuery code dans le fichier de rasoir?
.....
<script type="text/javascript">
$('#Address_State').val('MA'); //Uncaught ReferenceError: $ is not defined
</script>
</section>
</div>
<footer>
<div class="content-wrapper">
<div class="float-left">
<p>© 2013 - Paperspeed</p>
</div>
</div>
</footer>
<script src="/Scripts/jquery-1.9.1.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
</body>
</html>
Mise à jour:
Voici les quatre dernières lignes de _Layout.cshtml.
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
</body>
</html>
source d'informationauteur ca9163d9
Vous devez vous connecter pour publier un commentaire.
Vous devez inclure JQuery avant de l'utiliser.
Un bon moyen d'y parvenir est à votre disposition principale inclure votre besoin de scripts dans la tête. Ou placez une option de la section (à la tête) où vous pouvez conditionnellement inclure des scripts
D'abord nécessaire de créer un bundle pour vos scripts jquery vous souhaitez sur chaque page:
Ensuite créer un modèle de site:
Ensuite utiliser ce fichier de rasoir comme la présentation de la base pour tous les autres dérivés de rasoir vues comme ceci:
Déplacer les lignes de code suivantes à la partie supérieure de votre _Layout.cshtml vue à l'intérieur de la balise body. Ensuite, les scripts jQuery se charge en premier.
Votre Script est appelé avant que le jquery est même chargé de sorte qu'il ne sait pas ce qu' $ moyens. Essayer d'avoir les scripts jquery est chargé dans la section en-tête de votre fichier de mise en page.
jquery ajouter, c'est après le rendu du corps? vous déplacez les suivantes
"
"
les lignes de tags
comme ceci
"
"