development

값으로 jQuery 선택 옵션 요소

big-blog 2020. 9. 15. 18:51
반응형

값으로 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

반응형