更改列表中的选定内容 - 值问题

时间:2011-10-16 11:56:36

标签: jquery option selected

我正在尝试在列表中选择值'111':

$(this).parent()
       .find("#role1_"+id+" option[value='111']")
       .attr("selected", "selected");

但它不起作用。

当我从值中移除撇号时它的工作原理(所选值为'111'):

$(this).parent()
       .find("#role1_"+id+" option[value=111]")
       .attr("selected", "selected");

问题是当值不是数字时(即'abc'):

$(this).parent()
       .find("#role1_"+id+" option[value='abc']")
       .attr("selected", "selected");

$(this).parent()
       .find("#role1_"+id+" option[value=abc]")
       .attr("selected", "selected");

两者都不起作用......

你看到有什么问题吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

请改为尝试:

$("#role1_"+id).val("111");

假设ID是唯一的,它应该可以正常工作。通过分配下拉元素的值,jQuery将已经负责选择具有该值的选项。

答案 1 :(得分:1)

使用jQuery从111中选择值select的最简单方法是使用val方法:

$('#role1_' + id).val('111');