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

时间:2019-03-24 19:33:44

标签: select triggers click option

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

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

1 个答案:

答案 0 :(得分:0)

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

尝试:

Exception in thread "main" java.lang.NullPointerException
    at assignement05.Line.toString(Line.java:30)
    at java.lang.String.valueOf(String.java:2994)
    at java.io.PrintStream.println(PrintStream.java:821)
at assignement05.Assignement05.main(Assignement05.java:29)
C:\Users\18567\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 4 seconds)

请注意,您有Line Points [ ( x1, y1 ) , (x2, y2) ] 的地方,现在有了两个单引号,将值包装成$("select#mylist option[value='"+val+"']").prop('selected',true).click();

Working fiddle

作为一点,我建议不要在ID和选项值中使用空格。