0

剣道ドロップダウンのオプションラベルを設定すると選択した値に影響する理由と、これを回避する方法について誰かが光を当てることができるかどうか疑問に思っています.

セットアップは、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 に答える