使用JQuery循环遍历数组值,并将它们显示在单独的行上
Looping through array values using JQuery and show them on separate lines
我正在构建一个简单的购物车,访问者可以在其中选择一些他们想要的商品,点击"下一步"按钮,然后看到他们刚刚选择的商品的确认列表。我希望每一项所选商品的确认单都能在每行上显示出来。
HTML选择<div id="c_b">
<input type="checkbox" value="razor brand new razor that everyone loves, price at $.99" checked>
<input type="checkbox" value="soap used soap for a nice public shower, good for your homies, price at $.99" checked>
<input type="checkbox" value="manpacks ultimate choice, all in 1, price at $99">
</div>
<button type='button' id='confirm'>Next</button>
HTML确认列表
<div id='confirmation_list' style='display:none;'>
<h2>You have selected item 1</h2>
<h2>Your have selected item 2 </h2>
</div>
JS
$(function(){
$('#confirm').click(function(){
var val = [];
$(':checkbox:checked').each(function(i){
val[i] = $(this).val();
});
});
});
我最终想用从每个复选框中选择的值替换h2s中的"您已选择项目2"。使用上面的代码,我可以将每个复选框的值收集到一个数组val中,但是很难遍历并显示它们。
Try
$(function () {
$('#confirm').click(function () {
var val = [];
var els = $('input:checkbox:checked').map(function (i) {
return $('<h2 />', {
text: 'You have selected item ''' + this.value + ''''
})
}).get();
$('#confirmation_list').empty().append(els).show()
});
});
演示:小提琴
试试这个
<div id="c_b">
<input type="checkbox" value="razor brand new razor that everyone loves, price at $.99" checked>
<input type="checkbox" value="soap used soap for a nice public shower, good for your homies, price at $.99" checked>
<input type="checkbox" value="manpacks ultimate choice, all in 1, price at $99">
</div>
<button type='button' id='confirm'>Next</button>
<div id='confirmation_list' style='display:none;'>
</div>
你的JS代码应该是
$(function () {
$('#confirm').click(function () {
$("#confirmation_list").empty();
$('input:checkbox:checked').each(function (i) {
$("#confirmation_list").append("<h2>You have selected item '" + $(this).val() + "'</h2>");
});
$("#confirmation_list").show();
});
});
小提琴
相关文章:
- 使用简单的JavaScript或jQuery单独识别每个选择选项,并在DIV中显示
- 显示单独数组中两个数组的相同元素
- 如何获得添加多个文本框'使用jQuery在另一个单独的文本框中显示s值
- 单击时将嵌套数组/对象值显示到单独的元素中
- 如何用图形填充流星集合并单独显示它们
- JavaScript 循环访问嵌套对象并显示在单独的行中
- 根据单独选择的选项显示 HTML 选项
- 在 CSS 中有一个单独的伪选择器,以显示有关一行中多个元素的信息
- 拉斐尔JS - 悬停 - 显示/隐藏单独的 DIV
- 使用 jQuery 在 HTML 表中显示单独的 XML 元素
- 如何使用 JSON 创建链接,单击这些链接时会显示在单独的
- 显示/隐藏元素 + 控制每个元素的单独时间
- 在单独的DIV中显示JQueryAjax响应的不同部分
- 如何从通过json_encode传递的mysqldb中分割行,以在单独的文本框中显示
- 如何以大写字母单独显示下拉列表的选定值
- 在数组中显示特定的对象值,而不是单独显示
- 我如何使用Javascript来处理表单数据&显示单独的结果页面
- 如何显示单独的锂元素滚动基于窗口的高度
- 在select2多选中显示单独的搜索框
- 为什么这个Javascript For循环不显示单独的列表项?