javascript - 使用 jquery 将值附加到 asp.net 下拉列表

标签 javascript jquery asp.net jquery-ui drop-down-menu

我正在尝试使用 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 调试表明,当要将值附加到下拉列表时,错误发生在最后一步。 欢迎任何建议。 谢谢,拉齐亚莱

最佳答案

像这样尝试:

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

FIDDLE DEMO

关于javascript - 使用 jquery 将值附加到 asp.net 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17107061/

相关文章:

javascript - Datepicker minDate 和 maxDate 在 Internet Explorer 中不起作用

jquery - 为什么多个类选择器不能与removeClass一起使用

javascript - 当前上下文值未从 Usercontrol 呈现到 .aspx 页面

c# - 在 sitecore 中将数据从一个子布局发送到另一个子布局

php - 无法将产品添加到后端创建的新订单中

javascript - 从匿名函数中中断 while 循环

jquery - 无法使用数据属性动态更改 h3 文本,jquery

asp.net - 将网站移至新主机导致 "forbidden"

javascript - 如何根据表行数据在表下拉列表中设置过滤器

javascript - 如何创建仅在叶节点上带有复选框的复选框树