Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用图像而不是单选按钮,获取选中的值并将其传递给h2标记_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使用图像而不是单选按钮,获取选中的值并将其传递给h2标记

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

我使用图像显示单选按钮,但在获取选中值并传递到标签时遇到了麻烦。我可以单击一个图像并将单选按钮设置为选中,但是如果我单击任何其他图像,该图像单选按钮也会被选中,因此现在我选中了两个单选按钮,我只希望选中一个图像并将该值传递给h2标记。下面是jfiddle演示的链接

$('#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;}