Опция выбора триггера (опция содержит более одного слова) - PullRequest
0 голосов
/ 24 марта 2019

Этот код не работает, если один параметр содержит более одного слова

$(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();
	}
});
рабочий пример

1 Ответ

0 голосов
/ 24 марта 2019

Это потому, что вы не заключаете значения в кавычки.

Попробуйте:

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

Обратите внимание, что там, где у вас есть value="+value+", теперь есть две одинарные кавычки, заключающие в кавычкизначение, чтобы сделать это value='"+value+"'.

Рабочая скрипка

В качестве небольшого отступления я бы рекомендовал не использовать пробелы для идентификаторов и значений параметров.

...