【问题标题】:Trigger Select Option (option contains more than one word)触发选择选项(选项包含多个单词)
【发布时间】:2019-03-25 03:38:48
【问题描述】:

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

$(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】:

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

    试试:

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

    请注意,在您有 value="+value+" 的地方,现在有两个单引号将值包裹起来使其成为 value='"+value+"'

    Working fiddle

    顺便说一句,我建议不要在 ID 和选项值中使用空格。

    【讨论】:

    • 非常感谢马丁!它正在工作!祝你有美好的一天!
    • 该列表是从 google sheet 动态生成的,我将尝试按照您的建议,消除值的空格,或者在值中添加其他内容(例如行号)。谢谢马丁!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 2020-01-25
    • 1970-01-01
    • 2015-07-24
    相关资源
    最近更新 更多