使用简单的JavaScript或jQuery单独识别每个选择选项,并在DIV中显示
Identify each select option individually using simple JavaScript or jQuery and show in DIV
我有一个PHP代码,它主动生成一个选择输入,其中包含5个不同的选项。
现在,我还想将div 中的数字 2、3、4 和 5 显示为文本。
请注意,我想省略 DIV 中的第一个选项。
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
还要相应地显示:
<div><img src="#" /> 2</div>
<div><img src="#" /> 3</div>
<div><img src="#" /> 4</div>
<div><img src="#" /> 5</div>
我尝试使用document.forms[0].select.value执行此操作;但它仅显示选定的值,而不是所有选项。此外,我想过滤第一个选项,那我该怎么办?任何帮助,不胜感激。
<小时 />select
元素的实际 HTML,由 OP 在答案的注释中提供:
<select class="last" id="property_types" name="property_types">
<option selected="selected" value="0">View all Property Types</option>
<option value="96" class="level-0">Apartment</option>
<option value="9" class="level-0">Building</option>
<option value="3" class="level-0">Land</option>
<option value="97" class="level-0">Office</option>
</select>
我建议:
$('option').slice(1).each(
function(){
var text = $(this).text(),
outputTo = $('#output'),
div = $('<div />').text(text),
img = $('<img />', {'src' : '#'}).prependTo(div);
div.appendTo(outputTo);
});
JS小提琴演示。
请注意,这假设使用特定的div
来包含此方法的输出,显然是根据口味进行调整的。
上面的代码修改为提供了一个特定的选择器,以响应OP的发布代码在注释中对此答案:
$('#property_types option').slice(1).each(
function(){
var text = $(this).text(),
outputTo = $('#output'),
div = $('<div />').text(text),
img = $('<img />', {'src' : '#'}).prependTo(div);
div.appendTo(outputTo);
});
引用:
-
appendTo()
. -
each()
. -
prependTo()
. -
slice()
.
相关文章:
- 使用此选项选择父类内部的类
- 更新:仅根据单选按钮和所选选项选择特定项目
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- ng-单击在IE中不起作用的选项选择Angularjs
- 从选项选择中删除值
- On为<选项>选择等效项
- 用户界面先前选择的选项选择更改
- 使用ng重复或ng选项和删除空白选项选择长方体角度
- 在HTML5、CSS、JavaScript中添加选项选择器,类似于移动应用程序中的选项设置
- 输入:选中,选项:选择选择器
- 根据使用angularjs从下拉菜单中选择的选项选择适当的复选框
- 如何根据 html 中的选项/选择重定向用户(单击按钮后)
- 使用ng选项选择中的ng选项进行过滤器下拉列表
- 如何设置选项选择的值
- 如何搜索长下拉选项/选择列表
- jQuery - 根据下拉选项选择列出结果
- 从选项选择单击时打开 2 个 URL
- 在 Angular JS 中为 ng 选项选择默认值
- 下拉选项选择的操作
- 通过单击单选按钮清除所有选项选择条目