【问题标题】:JQuery - Use dynamic images as radio buttons and moreJQuery - 使用动态图像作为单选按钮等
【发布时间】:2012-12-29 01:56:14
【问题描述】:

我对 JS 知之甚少,必须完成以下工作:

  • 我们使用了第三方模块,它可以在 magento 选项中启用图像。我无法修改以下的html结构,只能通过jquery。
  • 我们想隐藏 RADIO BUTTON 并使用缩略图作为按钮
  • 选中后,图片将获得不同的样式(不知道具体是什么,可能是边框)
  • 此外,输入的名称(即 SPAN 中)应出现在图像上方的某处。
  • 将图像并排放置的样式是 CSS 的小菜一碟。问题出在 Jquery 上。此外,工具提示还可以。

我们想要的样子:http://www.inusual.com.br/chaise-anelideos.html 今天怎么样:http://www.inusual.com.br/namoradeira-francesca.html 它们的行为不同,因为它们是不同的模块。

嗯,HTML 代码基本上是这样的:

<ul class="options-list">
  <li>
    <a class="img-radio">
      <img class="small-image-preview" src="#"/>
    </a>
    <input class="radio required-dependent" type="radio" value="somevalue" onclick="dependentOptions.select(this);opConfig.reloadPrice();">
    <span class="label">
      <label for="xxx">Option Name</label>
    </span>                                 
  </li>
  <li>
    <a class="img-radio">
      <img class="small-image-preview" src="#"/>
    </a>
    <input class="radio required-dependent" type="radio" value="somevalue" onclick="dependentOptions.select(this);opConfig.reloadPrice();">
      <span class="label">
    <label for="xxx">Option Name</label>
    </span>                                 
  </li>
</ul>

我尝试的 jQuery 部分是这样的:

jQuery(window).load(function()
{
  jQuery('li a.img-radio').click( function(){
  jQuery('li a.img-radio.selected').removeClass('selected');
  jQuery(this).addClass('selected');
  jQuery(this).find('input:radio').attr('checked','checked');
});
})

关于如何进行这项工作的任何提示? 非常感谢!

【问题讨论】:

    标签: jquery image input radio


    【解决方案1】:

    您不能使用jQuery(this).find('input:radio'),但可以将其替换为:

    jQuery(this).find('input[type=radio]')
    

    如果您想将收音机设置为选中,attr('checked' , 'checked') 可能会起作用,但我更喜欢这个:

    jQuery(this).find('input[type=radio]').checked = true;
    

    【讨论】:

    猜你喜欢
    • 2013-09-25
    • 2013-09-03
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多