Невозможно выбрать вариант с javascript / jquery [duplicate]

Главный ответ отличный. Вот что я должен был на обычной установке debian / php / mysql:

// storage
// debian. apparently already utf-8

// retrieval
// the mysql database was stored in utf-8, 
// but apparently php was requesting iso. this worked: 
// ***notice "utf8", without dash, this is a mysql encoding***
mysql_set_charset('utf8');

// delivery
// php.ini did not have a default charset, 
// (it was commented out, shared host) and
// no http encoding was specified in the apache headers.
// this made apache send out a utf-8 header
// (and perhaps made php actually send out utf-8)
// ***notice "utf-8", with dash, this is a php encoding***
ini_set('default_charset','utf-8');

// submission
// this worked in all major browsers once apache
// was sending out the utf-8 header. i didnt add
// the accept-charset attribute.

// processing
// changed a few commands in php, like substr,
// to mb_substr

, которая была всем!

130
задан Ionică Bizău 17 June 2013 в 16:18
поделиться

13 ответов

150
ответ дан Gabriele Petrioli 4 September 2018 в 08:51
поделиться

Решение:

$("#element-id").val('the value of the option');
129
ответ дан Charlie 4 September 2018 в 08:51
поделиться

Я сделал бы это так

 $("#idElement").val('optionValue').trigger('change');
10
ответ дан franzisk 4 September 2018 в 08:51
поделиться
20
ответ дан Ionică Bizău 4 September 2018 в 08:51
поделиться

ответ с id:

$('#selectBoxId').find('option:eq(0)').attr('selected', true);
2
ответ дан Javad Masoumi 4 September 2018 в 08:51
поделиться

Элементы выбора HTML имеют свойство selectedIndex , которое может быть записано, чтобы выбрать конкретную опцию:

$('select').prop('selectedIndex', 3); // select 4th option

Используя простой JavaScript, это может быть достигнуто путем :

// use first select element
var el = document.getElementsByTagName('select')[0]; 
// assuming el is not null, select 4th option
el.selectedIndex = 3;
40
ответ дан Ja͢ck 4 September 2018 в 08:51
поделиться
 $('select>option:eq(3)').attr('selected', 'selected');

Одно предупреждение здесь, если у вас есть просмотр javascript для события изменения select / option, вам нужно добавить .trigger('change'), чтобы код стал.

 $('select>option:eq(3)').attr('selected', 'selected').trigger('change');

, поскольку только вызов .attr('selected', 'selected') не вызывает событие

0
ответ дан kanitw 4 September 2018 в 08:51
поделиться

Я предпочитаю nth-child () для eq (), поскольку он использует индексирование на основе 1, а не 0, что немного легче в моем мозгу.

//selects the 2nd option
$('select>option:nth-child(2)').attr('selected', true);
3
ответ дан Lee D 4 September 2018 в 08:51
поделиться
 Try with the below codes. All should work. 
    $('select').val(2);
    $('select').prop('selectedIndex', 1);
    $('select>option[value="5"]').prop('selected', true);
    $('select>option:eq(3)').attr('selected', 'selected');
    $("select option:contains(COMMERCIAL)").attr('selected', true);
2
ответ дан Mamun Rasid 4 September 2018 в 08:51
поделиться

Попробуйте следующее:

$('#mySelectElement option')[0].selected = true;

С уважением!

3
ответ дан Nicolas Finelli 4 September 2018 в 08:51
поделиться

Используйте следующий код, если вы хотите выбрать опцию с определенным значением:

$('select>option[value="' + value + '"]').prop('selected', true);
6
ответ дан nlareu 4 September 2018 в 08:51
поделиться

С элементом '' обычно мы используем атрибут value. Это облегчит настройку:

$('select').val('option-value');
3
ответ дан Savaratkar 4 September 2018 в 08:51
поделиться

, если ваши параметры имеют значение, вы можете сделать это:

$('select').val("the-value-of-the-option-you-want-to-select");

'select' будет идентификатором вашего выбора или селектора классов. или если есть только один выбор, вы можете использовать тег, как в примере.

19
ответ дан Victor 4 September 2018 в 08:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: