#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/63. Нравится это правильно? jsfiddle.net/c93MB/8 если вы уберете последнее, это просто повторяется и повторяется вот так jsfiddle.net/c93MB/9 странно.