У меня есть элемент select, обернутый элементом span. Мне не разрешено использовать идентификатор select, но мне разрешено использовать идентификатор span. Я пытаюсь написать функцию javascript/jquery, в которой ввод представляет собой число i, которое является одним из значений параметров выбора. Функция переключит соответствующую функцию на выбранную.
<span id="span_id">
    <select id="h273yrjdfhgsfyiruwyiywer" multiple="multiple">
        <option value="1">cleaning</option>
        <option value="2">food-2</option>
        <option value="3">toilet</option>
        <option value="4">baby</option>
        <option value="6">knick-knacks</option>
        <option value="9">junk-2</option>
        <option value="10">cosmetics</option>
    </select>
</span>
Я написал что-то следующим образом (это не полностью работает, поэтому я публикую этот вопрос):
function select_option(i) {
    options = $('#span_id').children('select').children('option');
    //alert(options.length); //7
    //alert(options[0]); //[object HTMLOptionElement]
    //alert(options[0].val()); //not a jquery element
    //alert(options[0].value); //1
    //the following does not seem to work since the elements of options are DOM ones not jquery's
    option = options.find("[value='" + i + "']");
    //alert(option.attr("value")); //undefined
    option.attr('selected', 'selected');
}
Спасибо!