按钮单击

时间:2015-06-22 09:35:53

标签: javascript jquery html

我有一个表格单元格,在选中时会亮起来。页面上会有很多按钮,但一次只能做出一个选择。如何使用隐藏的输入无线电标签使它们互斥? (为了以后处理该小组)

    <td class="choice-option">
        <input type="radio" name="trainChoice" id="cheese0032" >
        <p>10€</p>
    </td>

<td class="choice-option">
        <input type="radio" name="trainChoice" id="cheese0033" >
        <p>7€</p>
    </td>

对于输入标记,我正在考虑在td上添加一个onclick事件,如:

onclick="checked()==true;"

此外,我正在考虑使用onclick并将其发送到.js,其功能是将单选按钮切换为true。

单击该按钮时,单选按钮不会切换为true。我该怎么做呢?

任何建议都会有所帮助,提前谢谢!

2 个答案:

答案 0 :(得分:2)

以下是http://jsfiddle.net/xhhLja7m/

的示例
$(".choice-option").click(function()
{
    $(this).find('input[type=radio]').prop("checked", "true");
})

答案 1 :(得分:1)

实现这一目标并不一定需要单选按钮。您可以在点击时将类名称(例如&#39;选择&#39;)应用于td,并同时从所有td中删除此类。通过这种方式,您可以随时获得一个td的效果。在jQuery中:

$('.choice-option').click(function() {
    $('.selected').removeClass('selected');
    $(this).addClass('selected');
}

您将选择的CSS样式应用于所选的&#39;类。

编辑:但是,要按照您的意愿使用单选按钮,您可以执行此操作:

$('.choice-option').click(function() {
    $(this).find("input[name='trainChoice']").prop('checked', true);
}