0

我正在使用电子商务商店系统 xtmodified v1.06d。我的一些产品确实具有一些属性(不同的尺寸),可以通过单选按钮进行选择。

用于显示这些属性的代码如下:

{foreach key=key_data item=item_data from=$options_data.DATA}

{if $options_data.NAME == 'Dateiupload'}{$item_data.DESCRIPTION}

<input data-attrdata="{$item_data.JSON_ATTRDATA}" type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" />

{else}
<strong>{$item_data.TEXT}</strong><br />{$item_data.DESCRIPTION}

{/if}

{/foreach}

我想要实现的是单击应显示所选属性的单选按钮之一。

为此,我尝试使用此 jquery 代码:

$('input[type=radio]').on("change", function() {
    $("#info .filevalue").text(this.value);
});  

该值显示在 div 中:

<div id="info">
You chosen format
   <span class="filevalue">file value goes here</span>
</div>

但我唯一得到的是我单击的单选按钮的选项 ID,而不是说明所选格式的值。

我不得不承认我不知道想要的数据以哪种格式给出......我认为它是 JSON ......

关于如何解决这个问题的任何提示?

4

1 回答 1

1

{$item_data.TEXT}它不在您的单选按钮中,它在其他部分..=?把它放在输入的数据属性上,然后你就可以得到它..

<input data-something="{$item_data.TEXT}" data-attrdata="{$item_data.JSON_ATTRDATA}" type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" />

$('input[type=radio]').on("change", function() {
    $("#info .filevalue").text($(this).attr("data-something"));
}); 
于 2013-07-22T13:27:26.333 回答