我有一个MVC页面,在表单中有一些控件。我需要帮助的部分是:我在列表中有一堆下拉列表。所有动态命名(删除{0},其中{0}是id (实际上,它只是一个计数器: 1,2,3等))。在列表的顶部,我想要有另一个下拉列表,它将在更改时更新所有的下拉列表。我已经用复选框做过类似的事情(选中一个,所有的都选中了,等等),所以我假设这是可以做到的,希望也一样简单。我更希望它在客户端,所以一旦表单提交,新值将被添加/更新到数据库中。
编辑:所有下拉列表的值都是静态的。它们都是一个1-50的列表,表示我需要为给定记录生成的卡片数量。
下面是我创建复选框的方法:
$("#chkSelectAll").click(function() {
$(".checkbox").attr('checked', this.checked);
});对于从哪里开始有什么想法吗?
谢谢!
发布于 2010-03-24 02:59:08
一种可能的解决方案(显然有很多):
$("#ddlQuantity").change(function() {
$(".quantity").attr('selectedIndex', this.selectedIndex);
});由于.quantity类适用于所有创建的对象,因此更改“类”的.attr效果很好。
发布于 2010-03-24 02:19:34
您可以使用starts with选择器:
$('#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
});
});发布于 2010-03-24 02:49:00
我知道您想使用jQuery设置其他下拉列表的选择。如果是这样的话,这样做……
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
https://stackoverflow.com/questions/2502335
复制相似问题