设置选定的索引不起作用,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()的主要内容,如果未能解决你的问题,请参考以下文章