Javascript 如何使用变量中的文本或类似文本选择下拉列表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>

我正在尝试选择文本中带有变量的dropdownlist listitem或类似文本我的jquery甚至没有选择与下面代码中的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
中不能使用field
text
。所以你必须用另一种方式选择文本。。。正如我在回答中指出的,我看到了两种解决方案(至少):要么将此文本存储在值字段中(最简单的解决方案),要么将其与文本一起查找。。。