выпадающий список (поле выбора) получает имя выделения

#javascript #jquery #html #css

#javascript #jquery #HTML #css

Вопрос:

У меня есть этот код в скрипичном коде

У меня работает часть моего кода с изображением, где он будет менять изображение каждый раз, когда вы выбираете значение.

То, что я хочу отобразить, — это фактическое имя «Изображение 1» значения.. итак, изображение 1 и т.д.

Я прошел через stackoverflow и нашел несколько примеров, и я попытался их реализовать, но я не могу заставить его работать.

Короче говоря, когда вы выбираете значение… он покажет изображение, а в пустом div-файле будет отображаться имя

 $(document).ready(function() {

   $("#image").change(function() {
     $("#imagePreview").empty();
        $("#imagePreview").append("<img src=""   $("#image").val()    "" />");
   }).change();
 });

$('#image option:selected').text(); {

   $( "div" ).text( str );
}

<select name="image" id="image" class="inputbox" size="1">
   <option value="imageall.jpg" selected> - All - </option>
   <option value="image1.jpg">image1.jpg</option>
   <option value="image2.jpg">image2.jpg</option>
   <option value="image3.jpg">image3.jpg</option>
</select>

<div id="imagePreview">
   displays image here
</div>

<div></div>
  

РЕДАКТИРОВАТЬ: что-то вроде этого: ПРИМЕР

Комментарии:

1. Действительно запутался в том, что вы спрашиваете ..? можете ли вы добавить к нему немного больше деталей ..?

2. Я хочу, чтобы ИМЯ выбранного элемента отображалось рядом с изображением. ИТАК, когда изображение появится ниже, оно напишет изображение 1, и имя будет меняться с каждым изменением параметров зачем понижать рейтинг чего-то, чего вы не понимаете?

Ответ №1:

Попробуйте,

 $(document).ready(function () {
    $("#image").change(function () {
        $("#imagePreview").empty();
        $("#imagePreview").append("<img src=""   $(this).val()   "" />");
        $("div:last").text($('option:selected', this).text());
    }).change();
});
  

ДЕМОНСТРАЦИЯ

Комментарии:

1. что делает div:last? если вы удалите последнее, что произойдет? кажется, он дублируется как сумасшедший?

2. @op1001 Согласно предоставленной вами демонстрации, мы должны отобразить текст в последнем div справа ..? вот почему я использовал :last селектор там.. Лучшим вариантом было бы добавить идентификатор в раздел отображения и заменить его идентификатор на div:last .. что-то вроде этого jsfiddle.net/c93MB/6

3. Нравится это правильно? jsfiddle.net/c93MB/8 если вы уберете последнее, это просто повторяется и повторяется вот так jsfiddle.net/c93MB/9 странно.