Javascript 使用图像而不是单选按钮,获取选中的值并将其传递给h2标记
我使用图像显示单选按钮,但在获取选中值并传递到标签时遇到了麻烦。我可以单击一个图像并将单选按钮设置为选中,但是如果我单击任何其他图像,该图像单选按钮也会被选中,因此现在我选中了两个单选按钮,我只希望选中一个图像并将该值传递给h2标记。下面是jfiddle演示的链接Javascript 使用图像而不是单选按钮,获取选中的值并将其传递给h2标记,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我使用图像显示单选按钮,但在获取选中值并传递到标签时遇到了麻烦。我可以单击一个图像并将单选按钮设置为选中,但是如果我单击任何其他图像,该图像单选按钮也会被选中,因此现在我选中了两个单选按钮,我只希望选中一个图像并将该值传递给h2标记。下面是jfiddle演示的链接 $('#thumbnails1')。委托('img','click',函数(){ $(this.prev().attr('checked',true); }); ul{列表样式:无;边距:0;填充:0} ul.swatch-col
$('#thumbnails1')。委托('img','click',函数(){
$(this.prev().attr('checked',true);
});代码>
ul{列表样式:无;边距:0;填充:0}
ul.swatch-colors li{浮动:左;边距:5px;填充:0;宽度:32px;高度:32px}。swatch-colors li.swatch-img{光标:指针;显示:块}
label.lbswatches>输入{可见性:隐藏;位置:绝对;}
label.lbswatches>input+img{光标:指针;边框:2px实心透明;}
label.lbswatches>input:checked+img{border:2px solid#f00;}
将此添加到Javascript单击事件:
$("#colorselected").text($(this).attr("alt"));
这将使用上次单击的图像中的alt文本更新h2中的文本。你想要的对吗
可能也值得取消选中上一个复选框。将此添加到Javascript单击事件:
$("#colorselected").text($(this).attr("alt"));
这将使用上次单击的图像中的alt文本更新h2中的文本。你想要的对吗
可能也值得取消选中上一个复选框。将类似.radio01
的类添加到无线电输入
$('#thumbnails1').delegate('img','click', function(){
$(this).closest('ul').find('.radio01').attr('checked',false);
$(this).prev().attr('checked',true);
});
编辑:这很有效 向无线电输入添加一个类,如.radio01
$('#thumbnails1').delegate('img','click', function(){
$(this).closest('ul').find('.radio01').attr('checked',false);
$(this).prev().attr('checked',true);
});
编辑:这很有效 简单的解决方案。将您的
包装在
元素中
$('#thumbnails1')。委托('img','click',函数(){
$(this.prev().attr('checked',true);
});代码>
ul{列表样式:无;边距:0;填充:0}
ul.斯沃琪颜色有限公司{
浮动:左;
保证金:5px;
填充:0;
宽度:32px;
高度:32px
}
.swatch colors li.swatch img{光标:指针;显示:块}
label.lbswatches>输入{可见性:隐藏;位置:绝对;}
label.lbswatches>input+img{光标:指针;边框:2px实心透明;}
label.lbswatches>input:checked+img{border:2px solid#f00;}
简单的解决方案。将您的
包装在
元素中
$('#thumbnails1')。委托('img','click',函数(){
$(this.prev().attr('checked',true);
});代码>
ul{列表样式:无;边距:0;填充:0}
ul.斯沃琪颜色有限公司{
浮动:左;
保证金:5px;
填充:0;
宽度:32px;
高度:32px
}
.swatch colors li.swatch img{光标:指针;显示:块}
label.lbswatches>输入{可见性:隐藏;位置:绝对;}
label.lbswatches>input+img{光标:指针;边框:2px实心透明;}
label.lbswatches>input:checked+img{border:2px solid#f00;}