Javascript 使用jQuery在dropdownlist中设置默认值

Javascript 使用jQuery在dropdownlist中设置默认值,javascript,jquery,html,css,events,Javascript,Jquery,Html,Css,Events,我的下拉列表中有许多选项,如: 是我 我需要选择在标记中有值的选项,而不是像1这样的属性 如何使用jQuery实现这一点?这很好: $('#country').val($("#country option:contains('It\'s Me')").val()); 一行jQuery就可以完成所有工作 $("#myCombobox option[text='it\'s me']").attr("selected","selected"); val应处理这两种情况 <option

我的下拉列表中有许多选项,如:

是我 我需要选择在标记中有值的选项,而不是像1这样的属性

如何使用jQuery实现这一点?

这很好:

$('#country').val($("#country option:contains('It\'s Me')").val());

一行jQuery就可以完成所有工作

$("#myCombobox option[text='it\'s me']").attr("selected","selected"); 

val应处理这两种情况

  <option value="1">it's me</option>      


$('select').val('1'); // selects "it's me"

$('select').val("it's me"); // also selects "it's me"

如果您想使用jQuery来实现这一点,请尝试以下代码

$('select option[value="1"]').attr("selected",true);
更新:

在Vivek发表评论后,steven spielberg正确地指出,他希望通过文本值选择该选项

下面是更新的代码

$('select option:contains("it\'s me")').prop('selected',true);
您需要使用选择器通过包含文本进行查找

此外,jQuery在获取和设置属性时为InternetExplorer提供了更好的支持

您可以这样做:

$('#myCombobox').val(1)

在双引号中使用双引号不会产生问题吗?selected=selected也是有效的,这是上的建议+1$'select'.val'something'所需的一切。@halfcube根据问题steven spielberg想选择那些选项,文本是'it's me'而不是'valueyou正在破坏代码dude检查$'select option[text=it's me]'@vivek他写道我需要选择选项而不是选项你对引号中的引号没有问题吗?如果内部双引号没有转义,JQuery如何知道发生了什么?也许我遗漏了什么?@jmort253-如果你是一致的,你可以混合使用单引号和双引号,只要你用一个来标记外部字符串,另一个在字符串内部使用。例如,这是有效的“:这是无效的:。这个答案是复制自Steven的,没有回答Steven的问题。标记,$'select'。val'Two';将解决问题。。史蒂文还问了什么?我不确定我能想到一种情况,你想把所有选择设置为一个特定的值除了'0',可能…我想通过'it'sme'值来选择它们。但是我们很少有人尝试去做。但是感谢所有人$mymbobox选项[text='it's me'].attrselected,selected;试试这个..it's me中的单引号需要转义。这是获取SelectBox默认选项的最简单方法。我无法从Chrome控制台执行此操作,但它可以在JavaScript文件中工作。
$('#myCombobox').val(1)
$("#dropdownList option[text='it\'s me']").attr("selected","selected"); 
$('#userZipFiles option').prop('selected', function() {
        return this.defaultSelected;
    });