创建a 时KendoDropDownList
,它的初始索引设置为 -1,文本为空。
IE:$("#txtQPLPickupFrom").data("kendoDropDownList").select()
会返回一个-1。
进行选择时,select()
返回选定的索引 (0,1,2,3...)。
我的问题是,当我显示用户未选择值的新记录条目时,我想将所选索引返回到 -1。尝试使用.select(-1)
似乎不起作用。所以它有一种方法可以在它已经有一个值之后将初始选择恢复为空(-1)。
创建a 时KendoDropDownList
,它的初始索引设置为 -1,文本为空。
IE:$("#txtQPLPickupFrom").data("kendoDropDownList").select()
会返回一个-1。
进行选择时,select()
返回选定的索引 (0,1,2,3...)。
我的问题是,当我显示用户未选择值的新记录条目时,我想将所选索引返回到 -1。尝试使用.select(-1)
似乎不起作用。所以它有一种方法可以在它已经有一个值之后将初始选择恢复为空(-1)。
This should work:
$("#txtQPLPickupFrom").data("kendoDropDownList").value(-1);
Here is a fiddle (not mine): http://jsfiddle.net/EaNm4/124/
The kendo dropdown will always default to the first item in its datasource. You could configure the dropdown to use optionLabel: ' '
(a space), which will cause the initial value selected to have no text.
You could then reset the selection to this value with .select(0)
.
这似乎有效:(我必须做更多测试)
var txtQPLPickupFrom = $("#txtQPLPickupFrom").data("kendoDropDownList");
txtQPLPickupFrom.text(txtQPLPickupFrom.options.optionLabel);
txtQPLPickupFrom.element.val("");
txtQPLPickupFrom.selectedIndex = -1;
这对我有用:
$("#Actions").data("kendoDropDownList").refresh();
使用 txtQPLpickupFrom.value(-1)
txtQPLPickupFrom.value(-1);
这应该将其设置为空