我有一个调用jquery函数的@ Html.DropDownList。但它未能调用该函数。 我试过了 -
$(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
这里有什么问题?
答案 0 :(得分:4)
您的jQuery选择器错误,请使用id-selector:
$(document).ready(function () {
$('#PropertyContent').change(function () {
alert("1");
});
});
还有一些可能的错误:
$
未知。可能的解决方案:
答案 1 :(得分:3)
$(document).ready(function () {
$('.test').change(function () {
alert("1");
});
});
$('.test').change(function () {
//在此部分您需要在测试中添加'.'
答案 2 :(得分:1)
您还可以使用以下代码。
$(document).ready(function () {
$(".test").live("change",function () {
alert("1");
});
});
答案 3 :(得分:0)
$(function () {
$('#PropertyContent').change(function () {
alert("1");
});
});
答案 4 :(得分:0)
在视图或布局中的某处添加以下行:
@Scripts.Render("~/bundles/jquery")
您的选择器也不正确。您没有class="test"
的HTML元素。
请尝试$('#PropertyContent')
。
答案 5 :(得分:0)
请尝试按下面的代码获取其Id的dropDownList。 我为你找到了一个有效的例子:http://jsfiddle.net/pzzQu/
$(document).ready(function () {
$('#PropertyContent').change(function(){
alert('1');
});
});