2013-05-31 32 views
0

我在我的Razor代码中有下面的Dropdownlist,并且我希望在下拉列表中的值被选中时调用方法。但函数没有被调用。.change()调用@ html.dropdownlist

//In view 
@Html.DropDownList("Taglist",(IEnumerable<SelectListItem>)ViewBag.Taglist, new { @class="taglist" }) 
<script type="text/javascript"> 
$(".taglist").change(function() { 
    alert("Success"); 
}); 
</script> 

//In Controller 
public ActionResult Index() 
    { 
     ViewBag.Taglist = new SelectList(_context.Tag_Tree_Def, "ID", "NAME"); 
     return View(); 
    } 

任何人都可以帮我做这件事。我知道它是一件小事,但我不能只看到它。提前致谢。

+1

不知道,你可能需要事件委托。尝试''(document).on('change','.taglist',function(){' – tymeJV

+1

尝试在文档准备好时包装你的事件。 ()...});' – PSL

+0

你可以发布呈现的输出吗?脚本标记是否位于jquery的上方或下方?是脚本控制之后的脚本?如果脚本在头部,页面上的元素当你的js运行时不存在 – Tracker1

回答

1

出现你需要的事件代表团,改变你的change()处理程序如下:

$(document).on('change', '.taglist', function() {