使用javascript,我有两个控件,一个下拉列表和一个自动完成。我根据valueX
设置dropdownlistA._selectedValue + autocompleteA[0].value
。如果自动完成中没有值,我想返回“”而不是“未定义”,因此我可以将valueX
设置为类似“Sam”的内容。我可以将下拉列表值设置为“”,而不是自动完成。感谢。
答案 0 :(得分:2)
您是否有理由不只是在自动完成小部件上调用.value()
?
$("#autocomplete").data("kendoAutoComplete").value()
如果没有值,返回空字符串“”。
另外,请勿使用_selectedValue
。这是一个松散的JavaScript约定,以下划线开头的东西是“私有的”,不应该使用。无法保证任何以“_”开头的属性或功能在将来的剑道版本中仍然存在。
DropDown有一个.text()
函数,您可以调用该函数来获取所选项目的文本。
$("#dropdown").data("kendoDropDownList").text()
答案 1 :(得分:0)
添加以下评论后,一切正常:
var cboSearchString3AC = $("#cboSearchString3AC").kendoAutoComplete({
dataSource: [],
placeholder: "[ Search for... ]"}); //.data("kendoAutoComplete");
这是我的错误。