如何使用 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。这可能会导致这种奇怪的行为。此外,当发回表单时,服务器可能无法区分哪个值是正确的。
希望对您有所帮助!
我在 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。这可能会导致这种奇怪的行为。此外,当发回表单时,服务器可能无法区分哪个值是正确的。
希望对您有所帮助!