触发器选择选项(选项包含多个单词)

问题描述 投票:0回答:1

当单个选项包含多个单词时,此代码不起作用

$(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();
	}
});
working example
select triggers click option
1个回答
0
投票

这是因为您没有将值包装在引号中。

尝试:

$("select#mylist option[value='"+val+"']").prop('selected',true).click();

请注意,如果你有value="+value+",现在有两个单引号包装该值使其成为value='"+value+"'

Working fiddle

稍微说一下,我建议不要为ID和选项值使用空格。

© www.soinside.com 2019 - 2024. All rights reserved.