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

时间:2012-06-27 16:07:15

标签: jquery internet-explorer firefox jquery-selectors

我尝试了所有这些方法来设置select的值。我只知道id / index值而不是文本描述。除了FireFox中的最后一项工作外,这些都不适用于IE和其他所有工作。

我已设置警报以确保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中还不存在。我在服务调用之前调用了该方法,并且使用上面列出的所有方法以及我在下面得到的唯一响应来加载控件。

2 个答案:

答案 0 :(得分:3)

尝试prop

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

答案 1 :(得分:0)

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

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