如何将KendoDropDownList选择的索引重置为-1(未选择任何内容)

时间:2013-05-20 20:46:05

标签: kendo-ui

创建KendoDropDownList时,它的初始索引设置为-1,文本为空。

IE:$("#txtQPLPickupFrom").data("kendoDropDownList").select()将返回-1。

进行选择后,select()将返回所选索引(0,1,2,3 ...)。

我的问题是,当我显示用户未选择值的新记录条目时,我想将所选索引返回到-1。尝试使用.select(-1)似乎不起作用。所以它有一种方法可以在初始选择已经有值之后将其恢复为空(-1)。

5 个答案:

答案 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)将选择重置为此值。