как получить заголовок опции = “образец” с помощью jQuery

Я пытаюсь обновить скрытое поле на основе атрибут заголовка на избранной опции, я попробовал рев кода и, может казаться, не заставляю его работать. Спасибо за любую справку!

<form>
    <select id="selectbox">
        <option name="test" value="one" title="title" selected="selected">one</option>
        <option name="test2" value="two" title="title2">two</option>
    </select>
</form>
<input id="update" type="hidden" value="defaultold" />

<script>
    $('#update').val('default');
    $('#selectbox').change(function() {
        $('#update').val($(this).attr("title"));
    });
</script>
6
задан George Kagan 6 November 2016 в 19:51
поделиться

1 ответ

Заключите этот код в блок $(document).ready(... , и вам нужно использовать заголовок опции:

$(document).ready(function() {
    $('#update').val('default');   
    $('#selectbox').change(function() {
         $('#update').val($(this).find("option:selected").attr("title"));
    });
});

$(this) относится к контексту элемента select, вы можете использовать find для получения интересующего вас потомка, которым в данном случае является выбранная опция.

17
ответ дан 8 December 2019 в 13:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: