我想知道是否有人可以解释为什么为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。
提前感谢您的帮助。
答案 0 :(得分:0)
这是一个小提琴http://jsfiddle.net/vojtiik/VZRwf/1/,显示ddl保持选择。我的控制台说3,3,3。你得到不同值的原因是因为你的第一个日志指的是不同的控件。
var $select = $('#size');
$select.val(3);
console.log($select.val()); // 3
var ddl = $('#size').kendoDropDownList({
optionLabel: {
text: "-- Select An Option --",
value: 0
}
}).data("kendoDropDownList");
console.log($select.val()); // 3
console.log(ddl.value()); // 3