Главный ответ отличный. Вот что я должен был на обычной установке 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
, которая была всем!
Решение:
$("#element-id").val('the value of the option');
Я сделал бы это так
$("#idElement").val('optionValue').trigger('change');
ответ с id:
$('#selectBoxId').find('option:eq(0)').attr('selected', true);
Элементы выбора 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;
$('select>option:eq(3)').attr('selected', 'selected');
Одно предупреждение здесь, если у вас есть просмотр javascript для события изменения select / option, вам нужно добавить .trigger('change')
, чтобы код стал.
$('select>option:eq(3)').attr('selected', 'selected').trigger('change');
, поскольку только вызов .attr('selected', 'selected')
не вызывает событие
Я предпочитаю nth-child () для eq (), поскольку он использует индексирование на основе 1, а не 0, что немного легче в моем мозгу.
//selects the 2nd option
$('select>option:nth-child(2)').attr('selected', true);
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);
Попробуйте следующее:
$('#mySelectElement option')[0].selected = true;
С уважением!
Используйте следующий код, если вы хотите выбрать опцию с определенным значением:
$('select>option[value="' + value + '"]').prop('selected', true);
С элементом '' обычно мы используем атрибут value. Это облегчит настройку:
$('select').val('option-value');
, если ваши параметры имеют значение, вы можете сделать это:
$('select').val("the-value-of-the-option-you-want-to-select");
'select' будет идентификатором вашего выбора или селектора классов. или если есть только один выбор, вы можете использовать тег, как в примере.