2012-08-09 80 views
0

我正在使用ASP.net并有一个下拉控件。jquery在asp.net中选择下拉列表控件

<asp:DropdownList runat="server" ID = "fieldReadOnlyContent" Enabled="false" class = "attribute"><asp:ListItem value = "0">False</asp:ListItem><asp:ListItem value = "1">True</asp:ListItem></asp:DropdownList> 

我想通过客户端控件qith jquery调整下拉控件。我得到它需要设置的价值。

//d[3] will be either true or false. 
$("#fieldReadOnlyContent").val(d[3]); 

上面的尝试似乎没有设置项目以适当启用。你会这么做吗?

回答

1

该项目未得到设置,因为$("#fieldReadOnlyContent").val(d[3]);将检查value

对于你的情况

if(d[3]=='false'){ 
$("#fieldReadOnlyContent").val('0'); 
} 
else 
{ 
$("#fieldReadOnlyContent").val('1'); 
} 
+0

我去测试了这一点快。 – Fallenreaper 2012-08-09 13:20:31

+0

这是从它看起来的正确答案。非常感谢克莱德 – Fallenreaper 2012-08-09 13:23:35

+0

@Fallenreaper:没问题。一周前我遇到了同样的问题。因此我知道这是个什么问题 – 2012-08-09 13:28:07

0

fieldReadOnlyContent不一定是提供给客户端HTML元素的ID。

可以使用ClientIDMode="Static"服务器端,以控制在.ne​​t4.0(source),或<%= fieldReadOnlyContent.ClientID %>客户端ID到直接喷射的客户端id到的JavaScript否则。

2

试试这个:

$("#<%=fieldReadOnlyContent.ClientID%>").val(d[3]); 
+0

这将工作,但您将不再能够动态地添加/修改控件onthe页,如果在需要... – 2012-08-09 13:14:52