我正在使用电子商务商店系统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-code:
$('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 ......
有关如何解决此问题的任何提示?
答案 0 :(得分: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"));
});