首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在MVC中更改一个下拉列表中的(多个)下拉列表的值

在MVC中更改一个下拉列表中的(多个)下拉列表的值
EN

Stack Overflow用户
提问于 2010-03-24 01:53:30
回答 3查看 3.3K关注 0票数 0

我有一个MVC页面,在表单中有一些控件。我需要帮助的部分是:我在列表中有一堆下拉列表。所有动态命名(删除{0},其中{0}是id (实际上,它只是一个计数器: 1,2,3等))。在列表的顶部,我想要有另一个下拉列表,它将在更改时更新所有的下拉列表。我已经用复选框做过类似的事情(选中一个,所有的都选中了,等等),所以我假设这是可以做到的,希望也一样简单。我更希望它在客户端,所以一旦表单提交,新值将被添加/更新到数据库中。

编辑:所有下拉列表的值都是静态的。它们都是一个1-50的列表,表示我需要为给定记录生成的卡片数量。

下面是我创建复选框的方法:

代码语言:javascript
运行
复制
$("#chkSelectAll").click(function() {
      $(".checkbox").attr('checked', this.checked);
 });

对于从哪里开始有什么想法吗?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-24 02:59:08

一种可能的解决方案(显然有很多):

代码语言:javascript
运行
复制
        $("#ddlQuantity").change(function() {
            $(".quantity").attr('selectedIndex', this.selectedIndex);
        });

由于.quantity类适用于所有创建的对象,因此更改“类”的.attr效果很好。

票数 0
EN

Stack Overflow用户

发布于 2010-03-24 02:19:34

您可以使用starts with选择器:

代码语言:javascript
运行
复制
$('#somedropdown').change(function() {
    // when the value of the dropdown changes loop through other dropdowns
    // whose id begins with "drop"
    $('select[id^=drop]').each(function() {
        // do something with the dropdown
    });
 });
票数 1
EN

Stack Overflow用户

发布于 2010-03-24 02:49:00

我知道您想使用jQuery设置其他下拉列表的选择。如果是这样的话,这样做……

代码语言:javascript
运行
复制
function onSelectChange(){
    var stext = $("#dropdown0 option:selected").val();
    switch (stext) {
    case "Value1":
        $("#dropdown1 > option[value='Good']").attr('selected','selected');
        $("#dropdown2 > option[value='9000']").attr('selected','selected');
        break;
    case "Value2":
        $("#dropdown1 > option[value='Better']").attr('selected','selected');
        $("#dropdown2 > option[value='34000']").attr('selected','selected');
        break;
    case "Value3":
        $("#dropdown1 > option[value='Good']").attr('selected','selected');
        $("#dropdown2 > option[value='1000']").attr('selected','selected');
        break;
    case "Value4":
        $("#dropdown1 > option[value='Better']").attr('selected','selected');
        $("#dropdown2 > option[value='9000']").attr('selected','selected');
    }
}

工作示例:http://jsbin.com/odabe

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

https://stackoverflow.com/questions/2502335

复制
相关文章

相似问题

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