创建KendoDropDownList
时,它的初始索引设置为-1,文本为空。
IE:$("#txtQPLPickupFrom").data("kendoDropDownList").select()
将返回-1。
进行选择后,select()
将返回所选索引(0,1,2,3 ...)。
我的问题是,当我显示用户未选择值的新记录条目时,我想将所选索引返回到-1。尝试使用.select(-1)
似乎不起作用。所以它有一种方法可以在初始选择已经有值之后将其恢复为空(-1)。
答案 0 :(得分:3)
这似乎有效:(我必须做更多测试)
var txtQPLPickupFrom = $("#txtQPLPickupFrom").data("kendoDropDownList");
txtQPLPickupFrom.text(txtQPLPickupFrom.options.optionLabel);
txtQPLPickupFrom.element.val("");
txtQPLPickupFrom.selectedIndex = -1;
答案 1 :(得分:3)
这应该有效:
$("#txtQPLPickupFrom").data("kendoDropDownList").value(-1);
这是一个小提琴(不是我的):http://jsfiddle.net/EaNm4/124/
答案 2 :(得分:1)
这对我有用:
$("#Actions").data("kendoDropDownList").refresh();
答案 3 :(得分:1)
使用txtQPLPickupFrom.value(-1)
txtQPLPickupFrom.value(-1);
这应该将其设置为空
答案 4 :(得分:0)
kendo下拉列表将始终默认为其数据源中的第一项。您可以将下拉列表配置为使用optionLabel: ' '
(空格),这将导致选择的初始值没有文本。
然后,您可以使用.select(0)
将选择重置为此值。