gpt4 book ai didi

asp.net - ASP.NET AJAX CascadingDropDown 的 jQuery 更改值

转载 作者:行者123 更新时间:2023-12-01 06:08:11 25 4
gpt4 key购买 nike

我可以使用 jQuery 更改 CascadingDropDown 的值,但是触发导致目标控件的子下拉列表填充数据的事件永远不会发生:

$("#<%= ddlFromCompetition.ClientID %>").change(function() {
var fromValue = $("#<%= ddlFromCompetition.ClientID %>").val();
$("#<%= ddlToCompetition.ClientID %>").val(fromValue); // causes value to change, but child doesn't update
});

需要明确的是,ddlFromCompetitionddlToCompetition不是 parent / child 。它是 ddlToCompetition 的 child 使用上面的代码不会更新。当选择ddlToCompetition时使用鼠标,其子下拉菜单会按预期更新。

我尝试调用$("#<%= ddlToCompetition.ClientID %>").change()尝试强制事件触发,但它不起作用。

最佳答案

您需要trigger()事件

$("#<%= ddlToCompetition.ClientID %>").trigger('change');

JQuery 文档:http://api.jquery.com/trigger/

此外,由于 ddlFromCompetition 的第一个更改事件处理程序在 ddlFromCompetition 的上下文中触发,因此您应该能够更改...

var fromValue = $("#<%= ddlFromCompetition.ClientID %>").val();

到...

var fromValue = $(this).val();

关于asp.net - ASP.NET AJAX CascadingDropDown 的 jQuery 更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3398000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com