当单个选项包含多个单词时,此代码不起作用
$(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();
}
});
答案 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();
。
作为一点,我建议不要在ID和选项值中使用空格。