0

E-Commerce-Shop-System 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}

私が達成したいのは、選択した属性が表示されるラジオボタンの1つをクリックすることです。

このために、私はこの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}はラジオ ボタンではなく、else 部分にあります..=? 入力の data- 属性に配置すると、取得できます..

<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 に答える