반응형
값으로 jQuery 선택 옵션 요소
스팬 요소로 래핑 된 선택 요소가 있습니다. 선택 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');
}
감사!
다음은 명확한 선택기가있는 가장 간단한 솔루션입니다.
function select_option(i) {
return $('span#span_id select option[value="' + i + '"]').html();
}
옵션을 $ (option)으로 감싸면 원하는 방식으로 작동합니다. 다음을 수행하여 코드를 더 짧게 만들 수도 있습니다.
$('#span_id > select > option[value="input your i here"]').attr("selected", "selected")
jQuery> 1.6.1에서는이 구문을 사용하는 것이 더 좋습니다.
$('#span_id select option[value="' + some_value + '"]').prop('selected', true);
options = $("#span_id>select>option[value='"+i+"']");
option = options.text();
alert(option);
여기 바이올린입니다 http://jsfiddle.net/hRFYF/
다음과 같이 .val ()을 사용하여 값을 선택할 수 있습니다.
function select_option(i) {
$("#span_id select").val(i);
}
Here is a jsfiddle: https://jsfiddle.net/tweissin/uscq42xh/8/
To get the value just use this:
<select id ="ari_select" onchange = "getvalue()">
<option value = "1"></option>
<option value = "2"></option>
<option value = "3"></option>
<option value = "4"></option>
</select>
<script>
function getvalue()
{
alert($("#ari_select option:selected").val());
}
</script>
this will fetch the values
function select_option(index)
{
var optwewant;
for (opts in $('#span_id').children('select'))
{
if (opts.value() = index)
{
optwewant = opts;
break;
}
}
alert (optwewant);
}
$("#h273yrjdfhgsfyiruwyiywer").children('[value="' + i + '"]').prop("selected", true);
참고URL : https://stackoverflow.com/questions/7290950/jquery-select-option-elements-by-value
반응형
'development' 카테고리의 다른 글
여러 Java 웹 프레임 워크의 장단점은 무엇입니까? (0) | 2020.09.15 |
---|---|
임시 NSManagedObject 인스턴스를 처리하는 방법은 무엇입니까? (0) | 2020.09.15 |
adb devices 명령이 작동하지 않음 (0) | 2020.09.14 |
현재 디렉토리의 모든 파일을 재귀 적으로 확장하는 것은 무엇입니까? (0) | 2020.09.14 |
Instruments ObjectAlloc : 라이브 바이트 및 전체 바이트 설명 (0) | 2020.09.14 |