изменение выбранного в списке - значение вопроса - PullRequest
0 голосов
/ 16 октября 2011

Я пытаюсь выбрать значение '111' в списке:

$(this).parent()
       .find("#role1_"+id+" option[value='111']")
       .attr("selected", "selected");

Но это не работает.

Когда я удаляю апостроф из значения, оно работает (выбрано значение «111»):

$(this).parent()
       .find("#role1_"+id+" option[value=111]")
       .attr("selected", "selected");

Проблема в том, что значение не является числом (т. Е. 'Abc'):

$(this).parent()
       .find("#role1_"+id+" option[value='abc']")
       .attr("selected", "selected");

и

$(this).parent()
       .find("#role1_"+id+" option[value=abc]")
       .attr("selected", "selected");

Оба не работают ...

Видите ли вы какие-либо проблемы?

Спасибо!

Ответы [ 2 ]

1 голос
/ 16 октября 2011

Самый простой способ выбрать значение 111 из select с помощью jQuery - это использовать метод val:

$('#role1_' + id).val('111');
1 голос
/ 16 октября 2011

Попробуйте вместо этого:

$("#role1_"+id).val("111");

Предполагая, что идентификатор уникален, он должен работать просто отлично. Присвоив значение раскрывающемуся элементу, jQuery уже позаботится о выборе опции с этим значением.

...