【问题标题】:Setting selected index not working, jquery .Val()设置选定的索引不起作用,jquery .Val()
【发布时间】:2012-06-29 03:25:56
【问题描述】:

我已经尝试了所有这些不同的方法来设置选择的值。我只知道 id/index 值而不知道文本描述。这些都不能在 IE 中工作,除了在 FireFox 中的最后一个工作。

我已设置警报以确保 contactList.PerType_ID 有一个值并且是一个数字

谁能告诉我我做错了什么。

var perId = parseInt(contactList.PerType_ID);

$('#ddContactType').val(perId);

$('#ddContactType').val(3);

$('#ddContactType option[value=3]').attr('selected', 'selected');

$('#ddContactType option[value='+perId+']').attr('selected', 'selected'); //does not work in ff

原来我试图设置的控件在 IE 中还不存在。我在服务调用之前移动了对该方法的调用,并且使用上面列出的所有方法以及下面得到的唯一响应,控件加载正常。

【问题讨论】:

    标签: jquery internet-explorer firefox jquery-selectors


    【解决方案1】:

    试试prop:

    $('#ddContactType option[value=' + perId + ']').prop('selected', true);
    

    【讨论】:

      【解决方案2】:

      尝试将参数作为字符串传递:

      $('#ddContactType').val("3");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 1970-01-01
        • 2010-12-31
        • 2013-07-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多