@(HTML.Kendo().DropDownList() .name("EditGroupSelector") .BindTo(Model.Groups) .Events( events => events .Select("onEditGroupSelected") ) )
我知道当我调用API时,select事件不会被触发,如下所示:
editGroupSelector.select(0);
手动选择第一项后,我想手动触发选择事件:
editGroupSelector.trigger("select");//API calls dont trigger events -> trigger it manually
这会调用事件,但在事件处理程序中,我没有事件,因此无法获取新选择的值:
function onEditGroupSelected(e) { var nameOfGroup = e.item.text();//e.item does not exist when triggered manually}
我如何触发事件,以便我可以在我的事件处理程序中实际使用“e.item”?
解决方法 jquerytrigger
函数有一个可选参数作为参数.您需要手动添加它,使其与自动调用兼容.你应该添加(至少)项目. 例:
如果dropDownList的ID是下拉列表,则可以创建如下参数:
dropDownList.select(3);dropDownList.trigger("select",{ item: $("li.k-state-selected",$("#dropdownList-List")) });
注意:非常重要的是要注意列表装饰器(open dropDownList)不是由您定义的ID(例如dropdownList)标识,而是ID后跟-List(Ex:dropdownList-List).这就是为什么jquery选择器是$(“li.k-state-selected”,$(“#dropdownList-List”)
总结以上是内存溢出为你收集整理的c# – 以编程方式触发选择事件全部内容,希望文章能够帮你解决c# – 以编程方式触发选择事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)