设置选定的索引不起作用,jquery .Val()

Posted

技术标签:

【中文标题】设置选定的索引不起作用,jquery .Val()【英文标题】:Setting selected index not working, 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 中还不存在。我在服务调用之前移动了对该方法的调用,并且使用上面列出的所有方法以及下面得到的唯一响应,控件加载正常。

【问题讨论】:

【参考方案1】:

试试prop:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于设置选定的索引不起作用,jquery .Val()的主要内容,如果未能解决你的问题,请参考以下文章

如何通过jquery将下拉列表中的选定值设置为空

使用 jQuery 设置下拉列表的选定索引

Jquery 将每个选定的 div 高度设置为等于其宽度

选定的选择器不起作用

jQuery 选择器 [name=value] 不起作用

jQuery切片负索引不起作用