我有一组单选按钮,用于在 div 中附加和删除图像。我的图像源位于单选按钮内的数据集值中:
<input class="radioGroup" name="radioGroup" type="radio" id="radio1" data-source-image="/image1.jpg" data-source-desc="This is the First Image">
<label for="#radio1">Image 1</label><br />
<input class="radioGroup" name="radioGroup" type="radio" id="radio2" data-source-image="/image2.jpg" data-source-desc="This is the Second">
<label for="#radio2">Image 2</label>
我正在为图像附加一个与单选按钮 id 对应的类,并在未选中时使用它来删除图像:
$('.selections input').live("change", function () {
// 'Getting' data-attributes using dataset
var appendImg = $(this).data('sourceImage');
var itemDesc = $(this).data('sourceDesc');
var item = $(this).attr('id');
if ($(this).is(':radio')) {
var radioGroupName = $(this).attr('name');
var radioGroup = $('input[name="' + radioGroupName + '"]')
radioGroup.each( function() {
if ($(this).attr("checked")) {
$('.imageContainer').append('<img src="' + appendImg + '" alt="' + itemDesc + '" class="' + item + '" />');
}
if ( ! $(this).attr("checked")){
$('.imageContainer').children('img').remove('.' + item);
}
});
} });
虽然我无法让它工作,但我已经尝试了此代码的多种变体,每种变体的结果都略有不同,但它们都没有按预期运行。在此代码的情况下,我的第一个单选按钮根本不起作用,第二个单选按钮只添加它的图像。
此外,任何其他清理它的建议都是受欢迎的(我的无线电检查在那里,因为我在这个函数中处理了其他输入)。
谢谢!