Kendo Dropdown optionLabel更改选定的值

时间:2013-07-16 14:03:50

标签: asp.net kendo-ui

我想知道是否有人可以解释为什么为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。

提前感谢您的帮助。

1 个答案:

答案 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