如何使用 jquery 更改 kendo ui 下拉列表的值?

How to change the value of a kendo ui dropdownlist using jquery?

我在 jQuery 对话框 中放置了 Kendo UI 网格 。在网格中,我放置了一些控件,例如 TinyMCE 编辑器、Kendo 下拉列表、复选框等。

我正在尝试 select kendo 下拉列表 中的一项。 Kendo 文档说这是 select 一个项目的方法。

$('dropdownlistid').data('kendoDropDownList').value(index);

当我运行上面的代码时,UI相应地改变了。但是,当我点击更新按钮时,发送到服务器的值仍然是执行上述代码之前的值。

显然,仅更改下拉列表的值不足以设置发送到服务器的 dorpdownlist 的值。

此外,当我手动单击下拉列表和 select 一个值时,也会启用另一个下拉列表。但是,当我使用上面的 jquery 代码执行此操作时,另一个下拉列表未启用。

可能存在未引发的更改事件。我真的不知道 Kendo 下拉列表是怎么回事。

感谢您的帮助。

您设置值的方式是正确的。您必须使用数据源的项目值而不是索引(就像评论中已经提到的那样)。

更改值后检查 HTML。代表下拉列表的范围内必须有一个隐藏的输入。如果这也显示了新值,那么您就可以了。

Also, when I manually click the dropdownlist and select a value, another dropdownlist is enabled as well. However, when I do that using the above jquery code, the other dropdownlist is not being enabled.

看起来您在 HTML 个元素上有重复的 ID。这可能会导致这种奇怪的行为。此外,当发回表单时,服务器可能无法区分哪个值是正确的。

希望对您有所帮助!