스팬 요소로 래핑 된 선택 요소가 있습니다. 선택 ID는 사용할 수 없지만 스팬 ID는 사용할 수 있습니다. 입력이 선택 옵션의 값 중 하나 인 숫자 i 인 javascript / jquery 함수를 작성하려고합니다. 이 기능은 관련 옵션을 선택으로 전환합니다.
<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');
}
감사!