jQuery自定义第二个自定义复选框不检查

时间:2013-08-12 01:43:19

标签: jquery html checkbox

因为我不喜欢普通的复选框,所以我决定使用bootstrap v3的彩色按钮作为复选框。我做了一个,工作得很好(并且使用了POST请求)。做了一秒,它只是不起作用。根本没有调用jQuery单击函数。你们认为我的问题在这里是什么?

http://jsfiddle.net/ZmqwX/

<button id="checkbox" class="btn btn-default">foo</button>
<button id="checkbox" class="btn btn-default">not foo?</button>

$('#checkbox').click(function () {
    $(this).toggleClass("btn-success").attr("value", $(this).hasClass("btn-success"));
    return false;
});

3 个答案:

答案 0 :(得分:2)

您不能拥有两个具有相同ID的元素,而是使用类名。

$(".anyClass")

答案 1 :(得分:0)

你应该 从不!! 有两个具有相同ID的元素。将您的checkbox更改为班级:

<强> HTML:

<button class="checkbox btn btn-default">foo</button>
<button class="checkbox btn btn-default">not foo?</button>

<强> JavaScript的:

$('.checkbox').click(function () {
    $(this).toggleClass("btn-success").attr("value", $(this).hasClass("btn-success"));
    return false;
});

答案 2 :(得分:0)

这是正确的使用类而不是ID和始终ID应该是唯一的