Javascript 如何使用变量中的文本或类似文本选择下拉列表ListItem我使用了所有技术,但仍然无法解决???
我正在尝试选择文本中带有变量的dropdownlist listitem或类似文本我的jquery甚至没有选择与下面代码中的listitem相同的文本Javascript 如何使用变量中的文本或类似文本选择下拉列表ListItem我使用了所有技术,但仍然无法解决???,javascript,jquery,asp.net,html-select,Javascript,Jquery,Asp.net,Html Select,我正在尝试选择文本中带有变量的dropdownlist listitem或类似文本我的jquery甚至没有选择与下面代码中的listitem相同的文本 <asp:DropDownList ID="DDL_State" runat="server" Width="100px" Height="16px"> <asp:ListItem Text="" Value="0">State</asp:ListItem>
<asp:DropDownList ID="DDL_State" runat="server" Width="100px" Height="16px">
<asp:ListItem Text="" Value="0">State</asp:ListItem>
<asp:ListItem Text="Alabama" Value="1">Alabama AL</asp:ListItem>
<asp:ListItem Text="Alaska" Value="2">Alaska AK</asp:ListItem>
<asp:ListItem Text="Arizona" Value="3">Arizona AZ</asp:ListItem>
<asp:ListItem Text="Arkansas" Value="4">Arkansas AR</asp:ListItem>
</asp:DropDownList>
var state='Alaska';
$("select[id$=ddlDropDownList]").val('Alaska');
$("#<%=DDL_State.ClientID %> option[text='Alaska']").attr("selected","selected");
$("#DDL_State").val(state);
$("#DDL_State option:contains(" + state + ")").attr('selected', 'selected');
$('#<%=DDL_State.ClientID%>').val(state);
陈述
阿拉巴马州
阿拉斯加州
亚利桑那州
阿肯色州
var state='阿拉斯加';
$(“选择[id$=ddlDropDownList]”)val('Alaska');
$(“#option[text='Alaska']”)attr(“selected”、“selected”);
$(“#DDL_State”).val(State);
$(“#DDL_状态选项:包含(“+State+”)).attr('selected','selected');
$('#').val(州);
它甚至没有给我任何错误,但它肯定jquery调用正确
希望得到你的建议
谢谢
文本
不是asp.net中asp:ListItem
元素的有效属性。如有可能,应将其放入值字段中,如下所示:
<asp:DropDownList ID="DDL_State" runat="server" Width="100px" Height="16px">
<asp:ListItem Value="">State</asp:ListItem>
<asp:ListItem Value="Alabama">Alabama AL</asp:ListItem>
<asp:ListItem Value="Alaska">Alaska AK</asp:ListItem>
<asp:ListItem Value="Arizona">Arizona AZ</asp:ListItem>
<asp:ListItem Value="Arkansas">Arkansas AR</asp:ListItem>
</asp:DropDownList>
<script language="javascript" type="text/javascript">
var state='Alaska';
$('#<%=DDL_State.ClientID%>').val(state);
</script>
陈述
阿拉巴马州
阿拉斯加州
亚利桑那州
阿肯色州
var state='阿拉斯加';
$('#').val(州);
编辑: 但如果要通过文本进行选择,可以使用:
$('#<%=DDL_State.ClientID%>').find("option:contains(" + state + ")")
.prop("selected", true)
$('#')。查找(“选项:包含(“+state+”)”)
.prop(“选定”,真)
如果我想选择与变量“state”中的文本类似的dropdownlist项,我会这样做@SyedRaza是的,我看到了,但在asp:ListItem
中不能使用fieldtext
。所以你必须用另一种方式选择文本。。。正如我在回答中指出的,我看到了两种解决方案(至少):要么将此文本存储在值字段中(最简单的解决方案),要么将其与文本一起查找。。。