0

テキストに変数があるドロップダウンリスト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);

エラーが発生することさえありませんが、jqueryが正しく呼び出されていることは確かです

あなたの提案を願っていますか?

ありがとう

4

1 に答える 1

1

Textasp:ListItemasp.netの要素の有効な属性ではありません。可能であれば、次のように値フィールドに入力する必要があります。

<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>

編集 :

ただし、テキストで選択する場合は、次を使用できます。

$('#<%=DDL_State.ClientID%>').find("option:contains(" + state + ")")
                             .prop("selected", true)
于 2013-01-10T08:02:15.393 に答える