2013-10-30 59 views
1

使用javascript,我有两个控件,一个下拉列表和一个自动完成。我正在根据dropdownlistA._selectedValue + autocompleteA[0].value设置valueX。如果自动完成中没有值,我想返回“”而不是“未定义”,所以我可以设置valueX等于“Sam”。我可以将下拉列表值设置为“”,而不是自动完成。谢谢。如何将Kendo自动完成值设置为“”

回答

2

是不是有一个原因,你不只是在自动完成小部件上调用.value()

$("#autocomplete").data("kendoAutoComplete").value() 

如果没有值,则返回空字符串“”。


此外,请勿使用_selectedValue。这是一个松散遵循的JavaScript约定,以下划线开头的内容是“私有”的,不应该使用。不能保证以'_'开头的任何属性或函数在将来的Kendo版本中仍然存在。

DropDown有一个.text()函数,您可以调用该函数来获取所选项目的文本。

$("#dropdown").data("kendoDropDownList").text() 
+0

我必须改变_selectedValue的感谢。我使用了上面的DDL,但仍然期待着一个函数。让我补充一点,我使用自动完成来填补Kendo文本框的空白。我将数据源设置为[]并定义了一个占位符。仍然没有越过DDL。 .value有助于自动完成。 – ripsin

+0

如果AC控制设置为.hide(),那么该怎么办?会导致问题吗? – ripsin

0

添加了以下意见后,一切都工作:

var cboSearchString3AC = $("#cboSearchString3AC").kendoAutoComplete({ 
dataSource: [], 
placeholder: "[ Search for... ]"}); //.data("kendoAutoComplete"); 

这是由于我的错误。

相关问题