【问题标题】:Set the selected index of a dynamic dropdown(DOM) using jQuery使用 jQuery 设置动态下拉列表(DOM)的选定索引
【发布时间】:2015-08-25 09:31:32
【问题描述】:

1)型号

我的索引值存储在 int 数组中;

Public int[] mobileid { get; set;} 

2)查看

@for(int i=0;i<3;i++)//Now create 3 dropdown with same name
{
<div>
@html.DropDownlistFor(model=>model.mobileid ,new Selectlist((ViewBag.mobileinfo),"value","Text"),new {@id="ddl"})
</div>
}

3)脚本

Mobileid 有 3 个整数值。此值为 2、3 4 如何在 3 下拉列表上方设置所选值

$("#ddl").val('2');
$("#ddl").val('3');
$("#ddl").val('4');

当我的 dropdownload 时,此值显示第 1 位

【问题讨论】:

  • 您不能拥有三个具有相同id 的选择框。这是无效的。 id 值必须是唯一的。
  • 我可以在控件端以相同的 id 获取选定的值,当单击编辑按钮时我无法设置选定的值。

标签: javascript jquery asp.net-mvc asp.net-mvc-4 jquery-ui


【解决方案1】:

您不能有三个具有相同id 的选择框。这是无效的。 id 值必须是唯一的。

相反,要么给他们不同的ids,例如:

@for(int i=0;i<3;i++)//Now create 3 dropdown with same name
{
<div>
@html.DropDownlistFor(model=>model.mobileid ,new Selectlist((ViewBag.mobileinfo),"value","Text"),new {@id="ddl" + i})
// ------------------------------------------------------------------------------------------------------------^^^^
</div>
}

...然后使用$("#ddl0")、$("#ddl1")等。

或者给他们一个共同的name或class,然后使用jQuery的.eq(n)来选择他们中的每一个。姓名:$("[name=ddl]").eq(0)、$("[name=ddl]").eq(1) 等;对于一个类:$(".ddl").eq(0),$(".ddl").eq(1)

【讨论】:

  • 不工作。如何在 var 数据类型中设置 int 数组值
  • @ManoJohnbritto:不知道,这是一个不同的问题,我不熟悉你使用的技术。
猜你喜欢
  • 2010-11-21
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
相关资源
最近更新 更多