当单个选项包含多个单词时,此代码不起作用
$(document).on('click', '#mybtn', function(){
var val = $('#myval').val();
if($("#mylist").find("option:contains('"+val+"')").length){
$("select#mylist option[value="+val+"]").prop('selected',true).click();
}
});
这是因为您没有将值包装在引号中。
尝试:
$("select#mylist option[value='"+val+"']").prop('selected',true).click();
请注意,如果你有value="+value+"
,现在有两个单引号包装该值使其成为value='"+value+"'
。
稍微说一下,我建议不要为ID和选项值使用空格。