【发布时间】:2013-07-14 18:16:33
【问题描述】:
我想知道是否有人可以阐明为什么为 Kendo Dropdown 设置选项标签会影响所选值,以及如何避免这种情况。
设置是我有一个由 ASP 代码填充的选择列表。所选值在代码隐藏中设置。
除非我指定选项标签,否则一切正常。当我这样做时,选定的值会发生变化。它在行动中:
console.log("Value before: " + $("#dropdownlist").val());
$("#dropdownlist").kendoDropDownList({
optionLabel: {
text: "-- Select An Option --",
value: 0
}
});
console.log("Value before: " + $("#dropdownlist").val());
Console output:
Value before: 2
Value after: 1
当我从 value = 3 开始时,optionLabel 将新选择的值设置为 2。
提前感谢您的帮助。
【问题讨论】:
-
您能在 JSFiddler 或 JSBin 中显示实际代码吗?在我看来,问题中的代码不是产生输出的代码(可能是剪切和粘贴过程中的一些错误)
-
在您的示例中,您从两个不同的控件(legalCountryID 和下拉列表)输出选定的值?以及为什么在初始化剑道控制之前设置选定的值。先做控件再选择选中的值,就不会出现这个问题了。一旦 Kendo 下拉菜单启动并运行,您应该使用 .value() 而不是 .val() 。例如。 $("#dropdown").data("kendoDropDownList").value()
-
感谢 cmets。我很抱歉错字 - 我实际上是在引用同一个控件。至于设置选定的值,我这样做是因为它需要在服务器端设置。