0

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

在此先感谢您的帮助。

4

1 回答 1

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
于 2013-07-16T15:21:32.727 回答