jquery单选按钮获取值不是选项ID

时间:2013-07-22 13:15:19

标签: jquery radio-button smarty

我正在使用电子商务商店系统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 ......

有关如何解决此问题的任何提示?

1 个答案:

答案 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"));
});