MVC4视图未检测到JQuery
MVC4 view is not detecting JQuery
我有一个@Html.DropDownList,它调用一个jquery函数。但它未能调用该函数。我试过了-
$(document).ready(function () {
$('.test').change(function () {
alert("1");
});
});
@Html.DropDownList("PropertyContent", ViewBag.PropertyList as List<SelectListItem>, new { @class="test"})
和
function test() {
alert("1");
}
@Html.DropDownList("PropertyContent", ViewBag.PropertyList as List<SelectListItem>, new { onchange="test();"})
@Scripts.Render("~/bundles/jqueryval") is also included in the view
这里怎么了?
您的jQuery选择器错误,请改用id选择器:
$(document).ready(function () {
$('#PropertyContent').change(function () {
alert("1");
});
});
更多可能的错误:
- 页面中未引用jQuery。要检查这一点,请打开firebug、chrome开发工具或IE开发工具,检查是否有任何错误
- 一个常见的错误是在视图中包含$(document(.ready,并且只在底部引用jQuery。这将产生一个错误,因为此时
$
是未知的。可能的解决方案:- 将代码移动到外部文件,并在包含jQuery之后引用该文件
- 将jQuery声明移到head部分(不推荐使用,因为这会减慢页面加载速度(
$(document).ready(function () {
$('.test').change(function () {
alert("1");
});
});
$('.test').change(function () {
//在这一部分上,u需要在测试中添加'.'
你忘了这是一节课。
您还可以使用以下代码。
$(document).ready(function () {
$(".test").live("change",function () {
alert("1");
});
});
工作FIDDLE演示
$(function () {
$('#PropertyContent').change(function () {
alert("1");
});
});
在视图或布局中的某个位置添加以下行:
@Scripts.Render("~/bundles/jquery")
此外,您的选择器也不正确。您没有class="test"
的HTML元素。
请改用$('#PropertyContent')
。
请按照其Id获取dropDownList,如下代码所示。我给你举了一个例子:http://jsfiddle.net/pzzQu/
$(document).ready(function () {
$('#PropertyContent').change(function(){
alert('1');
});
});
相关文章:
- jQuery检测浏览器是否支持Zoom
- jQuery-检测选择对象是否添加或删除了选项
- jQuery:检测Flexbox内部的位置
- 使用jQuery检测用户是否退出全屏视频
- jQuery检测屏幕大小更改而不刷新
- 如何使用 jquery 检测所有事件中的任何一个
- 使用 jquery 检测变量变化
- 如何使用jquery检测包装的纯文本并应用html标记
- 使用JQuery检测iframe事件
- Jquery检测“;输入“;按键而不是单击鼠标
- 如何使用jquery检测特殊字符
- 如何使用JS或JQuery检测URL是否有端口ID
- 使用javascript或jquery检测struts2自动完成标记的值的更改
- iframe上的Javascript/Jquery检测403
- jquery检测用户何时滚动到列表顶部
- 使用jquery检测iframe-src更改
- 现在 $.browser 已被弃用,我如何使用 jQuery 检测 IE 8
- 使用 jQuery 检测提交事件的来源
- 如何使用 jQuery 检测元素的顶部靠近浏览器底部
- 使用 Javascript 或 JQuery 检测手机