Это потому, что вы не заключаете значения в кавычки.
Попробуйте:
$("select#mylist option[value='"+val+"']").prop('selected',true).click();
Обратите внимание, что там, где у вас есть value="+value+"
, теперь есть две одинарные кавычки, заключающие в кавычкизначение, чтобы сделать это value='"+value+"'
.
Рабочая скрипка
В качестве небольшого отступления я бы рекомендовал не использовать пробелы для идентификаторов и значений параметров.