Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery查找具有特定值的选项标记_Jquery_Find_Option_Selected - Fatal编程技术网

如何使用jQuery查找具有特定值的选项标记

如何使用jQuery查找具有特定值的选项标记,jquery,find,option,selected,Jquery,Find,Option,Selected,我正在尝试将一个选项设置为选中的特定值(使用jQuery)。我有一根绳子: var data = '<select><option value="1">A</option><option value="2">B</option><option value="3">C</option></select>'; 它不起作用了。我还尝试: $(da

我正在尝试将一个选项设置为选中的特定值(使用jQuery)。我有一根绳子:

var data = '<select><option value="1">A</option><option value="2">B</option><option value="3">C</option></select>';
它不起作用了。我还尝试:

$(data).find('option').each(function(){
if($(this).val()==2){
    $(this).attr('selected','selected');
}
});

这也不管用。我如何才能做到这一点呢?

您的代码运行良好,但当然需要将其附加到DOM中才能看到结果。在这里我使用了这个方法

示例:

$(data).find('option').each(function(){
if($(this).val()==2){
    $(this).attr('selected','selected');
}
});
 // --v---------------make sure the DOM is loaded
$(function() {
    var data = '<select><option value="1">A</option><option value="2">B</option><option value="3">C</option></select>';

    $(data).appendTo('body').find('option[value=2]').attr('selected','selected');
});
$(function() {
    var data = '<select><option value="1">A</option><option value="2">B</option><option value="3">C</option></select>';

    $(data).appendTo('body').val(2);
});