javascript - 在 Magento 中为单选框添加标签

标签 javascript jquery html css magento

尝试为每个单选框使用标签(用 css3 自定义它们),但是有 javascript 阻止标签正常工作。当我点击标签时,单选框获得焦点但未选中。

如果您直接单击单选框,它会验证并向输入添加 .validation-passed 类。也许我还需要对标签进行验证?

有没有人以前遇到过这个问题并且可以帮助解决这个问题?

<table class="data-table review-summary-table" id="product-review-table">
    <tbody>
        <?php foreach ($this->getRatings() as $_rating): ?>
        <tr>
            <td class="label">
                <?php echo $this->escapeHtml($_rating->getRatingCode()) ?>
            </td>
            <?php foreach ($_rating->getOptions() as $_option): ?>
            <td class="value">
                <label for="<?php echo $this->escapeHtml($_rating->getRatingCode()) ?>_<?php echo $_option->getValue() ?>">
                    <?php echo $this->escapeHtml($_rating->getRatingCode()) ?> <?php echo $_option->getValue() ?>
                </label>
                <input type="radio" name="ratings[<?php echo $_rating->getId() ?>]" id="<?php echo $this->escapeHtml($_rating->getRatingCode()) ?>_<?php echo $_option->getValue() ?>" value="<?php echo $_option->getId() ?>" class="radio" />
            </td>
        <?php endforeach; ?>
        </tr>
        <?php endforeach; ?>
    </tbody>
</table>
<input type="hidden" name="validate_rating" class="validate-rating" value="" />
<script type="text/javascript">decorateTable('product-review-table')</script>

最佳答案

我看到所有的单选框都有不同的名称。 如果你想将它整理成一组,你应该为所有单选按钮使用相同的名称。

name="ratings"

关于javascript - 在 Magento 中为单选框添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23868842/

相关文章:

javascript - 如何根据任何用户给定的尺寸制作矩形?

javascript - 在 PhantomJS 中使用 jQuery 设置时,WebApp 无法识别输入字段已更改

javascript - 为什么使用 jquery css background.color 删除 :hover?

javascript - HTML 网格定位

javascript - 多模态,无法关闭?

jquery - 向下滚动时隐藏导航栏并在用户使用 jquery 向上滚动页面时显示它,效果不佳

javascript - Canvas 摆动动画 - Canvas 平移

JavaScript 回调函数在运行时不保留参数?

javascript - 在手机上放大时如何去除页面下方的空白区域

javascript - 如何通过 jQuery 在 iframe 中更改/添加 CSS