我试图在rails上包含this here和复选框。为什么jQuery不拾取复选框“单击”事件?
我的HTML看起来像这样:
<div>
<input id="reservation_item_ids_" name="reservation[item_ids][]" type="checkbox" value="17">
RCF,32.0€/ VRK
而且这样的代码(我用的,而不是$ jQuery来尽量避免与原型冲突,这是Rails中默认使用3):
console.log("Initialize!");
jQuery("input[type=checkbox]").click(function() {
console.log("Clicked!");
var total = 0;
jQuery("input[type=checkbox]:checked").each(function() {
total += parseFloat(jQuery(this).val());
});
jQuery("#totalSum").val(total);
});
我的控制台让我只有这个:
初始化!
..无论我点击多少复选框..我也尝试用“#reservation_item_ids”替换“input [type = checkbox]”,但没有运气。
没有错误,没有任何线索..
[Works for me](http://jsfiddle.net/vkbdP/)。你在做什么来确保在代码运行之前加载DOM? – user113716
你用萤火虫? –
......有很多方法可以做到这一点,但一种可能的解决方案是将代码包装在发送给jQuery的'ready()'方法的处理程序中。 'jQuery(function(){/ * ... your code ... * /});' – user113716