【发布时间】:2011-04-18 03:07:51
【问题描述】:
我正在使用一个 jQuery 插件,它允许用户在一个区域中绘制框。我使用 jQuery 在用户松开鼠标按钮时出现的框中放置一个复选框(以及一个下拉列表)(这是 jsFiddle 中 javascript 的底部)。问题是,复选框是不可点击的。
我在_mouseStart、_mouseDrag 和_mouseStop 事件中确实有一些点击检查代码,以阻止在您单击现有框时创建另一个框,但我认为这不会导致问题因为可以单击创建的下拉列表,此外,如果您删除单击检查代码,则该复选框仍不可单击。
是什么导致复选框无法点击?感谢阅读。
编辑: 感谢 VinayC 的回答,我现在可以看到点击到达复选框,代码如下:
$('#box').click(function(e){
alert('clicked');
$(this).attr('checked', true);
});
但$(this).attr('checked', true); 行并没有选中复选框。谁能告诉我为什么?我已经更新了jsFiddle
编辑 2: Harmen 注意到代码为每个复选框分配了相同的 id。在实际代码中,id 后面附加了一个计数器,所以每个都是唯一的,但我把它去掉了,因为我认为这只是一个 jQuery 问题。我会更改 jsFiddle,但如果您只创建一个框(因此是一个复选框),则会出现同样的问题。
【问题讨论】:
-
那个插件好像给你带来了各种麻烦!
-
@alex:当然可以!希望我知道足够的 jQuery 来制作我自己的。
标签: javascript jquery jquery-ui checkbox