Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
Javascript jQuery:设置下拉列表的选定值?_Javascript_Jquery - Fatal编程技术网

Javascript jQuery:设置下拉列表的选定值?

Javascript jQuery:设置下拉列表的选定值?,javascript,jquery,Javascript,Jquery,这个代码怎么了 jQuery $(document).ready(function() { $("#routetype").val('quietest'); )}; HTML 最快的 平衡的 安静的 它让我选择“平衡”选项,而不是“最安静”选项。更新答案: 旧答案,现在正确的方法是使用jQuery的.prop()。例如,element.prop(“selected”,true) 旧答案: 改用这个: $("#routetype option[value='quietest']")

这个代码怎么了

jQuery

$(document).ready(function() {
    $("#routetype").val('quietest');
)};
HTML


最快的
平衡的
安静的


它让我选择“平衡”选项,而不是“最安静”选项。

更新答案:

旧答案,现在正确的方法是使用jQuery的
.prop()
。例如,
element.prop(“selected”,true)

旧答案:

改用这个:

$("#routetype option[value='quietest']").attr("selected", "selected");

Fiddle'd:

您需要在左侧的下拉列表中选择jQuery,您有一个语法错误,因为
$(document).ready
应该以
}结尾
)}

您可以按名称选择下拉选项值

jQuery("#option_id").find("option:contains('Monday')").each(function()
{
 if( jQuery(this).text() == 'Monday' )
 {
  jQuery(this).attr("selected","selected");
  }
});

您需要在左侧的下拉列表中选择jQuery,因为
$(document.ready
应该以
}结尾,所以出现语法错误
)}请参阅:@mVChr您应该将其作为答案发布=)@mVChr谢谢,请将其作为答案发布:)谢谢。实际上,问题是因为我在使用jQuery Mobile,您需要调用
$(“#routetype”).selectmenu('refresh')
也可以更新显示的内容。如果我想使用一个变量而不是硬编码的值(如“quiest”?@Kevin您可以始终执行
$(“#routetype option”)。each()
可以比较下拉值,或者只使用
$(“#routetype option[value=”+option#u value+“])
@mattsven,我通过这种方式选择了两个选项。仅供参考。
jQuery("#option_id").find("option:contains('Monday')").each(function()
{
 if( jQuery(this).text() == 'Monday' )
 {
  jQuery(this).attr("selected","selected");
  }
});