2

jqueryで値を追加しようとしていますが、オプションを試している方法では追加したくありません。これは私がしようとしていることです(テスト目的で):

 $('#<%=btnSelectAgentAdd.ClientID %>').click(function () {              
                var myOptions = {
                    val1: 100,
                    val2: 'text2'
                };
                $('#<%=ddlAgentName.ClientID %>').append(new Option(myOptions.val2, myOptions.val1));             
             });

私もこれを試しました:

 $('#<%=btnSelectAgentAdd.ClientID %>').click(function () {
                var mySelect = $('#<%=ddlAgentName.ClientID %>');
                var myOptions = {
                    val1: 100,
                    val2: 'text2'
                };
                $.each(myOptions, function(val, text) {
    $('#<%=ddlAgentName.ClientID %>').append( new Option(text,val) );
});           
             });

この:

 $('#<%=btnSelectAgentAdd.ClientID %>').click(function () {
                var mySelect = $('#<%=ddlAgentName.ClientID %>');
                var myOptions = {
                    val1: 100,
                    val2: 'text2'
                };
                $.each(myOptions, function(val, text) {
    mySelect.append(
        $('<option></option>').val(val).html(text)
    );
             });

それらのどれも機能していません。firebug を使用してデバッグすると、値がドロップダウンリストに追加される最後のステップでエラーが発生していることがわかります。どんなアドバイスも大歓迎です。ありがとう、ラツィアーレ

4

3 に答える 3

2

このようにしてみてください:

$.each(myOptions, function (val, text) {
    mySelect.append($('<option />', {
        value: val,
        text: text
    }));
});

フィドルのデモ

于 2013-06-14T11:12:36.240 に答える
1
var newOption = "<option value='"+"1"+"'>Some Text</option>"; 
$("#ddlCategory").append(newOption);

参照jQuery を使用してドロップダウン リストにオプションを追加するにはどうすればよいですか?

于 2013-06-14T11:09:52.660 に答える
0

これを試して

$('#<%=btnSelectAgentAdd.ClientID %>').click(function () {
                var mySelect = $('#<%=ddlAgentName.ClientID %>').append('<option value="100">yourtext</option><option value="100">yourtext</option>');

             });
于 2013-06-14T13:23:13.923 に答える