Ваше упоминание о "готовом документе" предполагает, что вы, возможно, используете jQuery, и с таким предположением (хотя, возможно, ошибочно) я предлагаю вам следующее:
$(document).ready(
function(){
var theValue = $('#myId').val();
$('option[value=' + theValue + ']')
.attr('selected',true);
});
С демонстрацией в JS Fiddle .
<ч />
Отредактировано в ответ на вопрос ОП:
Как сравнить значение опции с самым первым словом в значении ввода? Я имею в виду, что если у меня есть значение опции 'hello' и входное значение, сценарий 'hello world' должен выбрать опцию, содержащую 'hello' в своем значении.
Правильно, учитывая несоответствие между вашим опубликованным примером и вашим вопросом, я попытаюсь рассмотреть обе возможности.
Сначала выберите option
на основе компонента text (в приведенном выше коде биты 'myVal1', 'myVal2'):
$(document).ready(
function() {
$('form:eq(0)').submit(
function() {
var theValue = $('#myId').val().split(" ",1);
$('option:contains(' + theValue + ')').attr('selected', true);
return false;
});
});
JS Fiddle demo : обратите внимание, что текстовый компонент элемента option
содержит , а не представляет значение элемента option
.
Во-вторых, если вы хотите связать первую часть значения, введенного в элемент ввода myId
, с значением элемента (ов) select
/ option
:
$(document).ready(
function() {
$('form:eq(0)').submit(
function() {
var theValue = $('#myId').val().split(" ",1);
$('option[value=' + theValue + ']').attr('selected', true);
return false;
});
});
JS Fiddle demo .
Эти демонстрационные версии могут работать с keyup()
или эквивалентными действиями / событиями, но submit()
показался лучшим выбором.