我正在尝试在列表中选择值'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");
两者都不起作用......
你看到有什么问题吗?
谢谢!
答案 0 :(得分:1)
请改为尝试:
$("#role1_"+id).val("111");
假设ID是唯一的,它应该可以正常工作。通过分配下拉元素的值,jQuery将已经负责选择具有该值的选项。
答案 1 :(得分:1)
使用jQuery从111
中选择值select
的最简单方法是使用val
方法:
$('#role1_' + id).val('111');