首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有级联下拉菜单的ASP.NET MVC3视图,其中第二个和第三个控件处于禁用状态,直到上一个控件被选中

具有级联下拉菜单的ASP.NET MVC3视图,其中第二个和第三个控件处于禁用状态,直到上一个控件被选中
EN

Stack Overflow用户
提问于 2012-12-19 12:42:37
回答 2查看 302关注 0票数 0

我有一个带有级联下拉列表的视图(准确地说是3个)

第二个和第三个将被禁用,直到选择前一个选项并为其触发jquery。

所有这些都在新鲜的状态下工作得很好。当我有预设值要传递给它时,我想使用相同的视图。我已经在某种程度上实现了这一点,因为我可以正确地设置下拉框上的值,但是第二个和第三个下拉框是禁用的(因为这是初始状态),因此不会在post中传递表单字段的值。

有没有人成功地实现了这种场景?要使dropdowns状态处于启用状态,我需要做些什么?

我需要一种方法来从列表中删除禁用的选项(就像它在每个下拉菜单上刷新并选中时一样)

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-19 12:52:29

试试这个:

代码语言:javascript
复制
$(function(){
  if($("#DroprDownListID1").val() != "-SELECT-")
  {
    $("#DroprDownListID2").removeAttr("disabled");
  }
});
票数 1
EN

Stack Overflow用户

发布于 2012-12-19 13:04:04

我已经尝试了下面的方法,根据条件启用和禁用级联下拉列表中的一些值。请检查它是否对您有帮助。

脚本

代码语言:javascript
复制
       function SetdropDownData(sender, args) {           
            $('#ShipCity').attr('disabled', 'disabled')
            $('#ShipCountry').live('change', function () {
                $.ajax({
                    type: 'POST',
                    url: 'Home/GetCities',
                    data: { Country: $('#ShipCountry').val() },
                    dataType: 'json',
                    success: function (data) {
                        $('#ShipCity option').remove();
                        $.each(data, function (index, val) {
                            if ($('#ShipCountry').val() == "Germany") {
                                $('#ShipCity').removeAttr('disabled')
                                var optionTag = $('<option></option>');
                                $(optionTag).val(val.Value).text(val.Text);
                                $('#ShipCity').append(optionTag);
                            }
                            else {
                                var optionTag = $('<option></option>');
                                $(optionTag).val(val.Value).text(val.Text);
                                $('#ShipCity').append(optionTag);
                            }
                        });
                    }
                });
            });

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13945622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档