【问题标题】:jquery radio button getting value not option IDjquery单选按钮获取值而不是选项ID
【发布时间】:2013-07-22 21:27:26
【问题描述】:

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

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

【问题讨论】:

  • 所以这是让您感到困惑的部分? value="{$item_data.ID}"
  • 嗨ᾠῗᵲᄐᶌ...当我单击其中一个单选按钮时,这就是我在 div 中得到的内容...但我希望显示:{$ item_data.TEXT}
  • 您显示的第一段代码是 smarty smarty.net
  • 你能把value="{$item_data.ID}"改成value="{$item_data.TEXT}"吗?或者您是否需要将值设置为{$item_data.ID}
  • 哇,我想这解决了我的问题!需要进一步测试它,但目前看起来很棒!非常感谢ᾠῗᵲᄐᶌ!

标签: jquery radio-button smarty


【解决方案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"));
}); 

【讨论】:

  • 这也很好用,非常感谢!但我使用了ᾠῗᵲᄐᶌ!的解决方案,我只更改了这一行:''
  • 经过一些测试,我发现我上面选择的解决方案不能正常工作!但你的似乎工作正常!再次感谢!
猜你喜欢
  • 2019-06-06
  • 2012-06-14
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 2015-09-21
  • 2013-05-16
  • 1970-01-01
相关资源
最近更新 更多