[英]Detect checkbox has been click with JQuery?
我的代碼有什么問題。 當我單擊復選框時,什么也沒有發生
$(document).ready(function(){
$('input:checkbox[name=drawingNo]').click(function(){alert('I am here');});
});
...
<body>
<form>
<input type="checkbox" name="drawingNo" value="1"> 1 <br>
<input type="checkbox" name="drawingNo" value="2"> 2 <br>
<input type="checkbox" name="drawingNo" value="3"> 3 <br>
<input type="checkbox" name="drawingNo" value="4"> 4 <br>
</form>
</body>
編輯:上面的代碼工作正常。 我發生的是,標記<input type="checkbox">
由其他腳本生成,因此當document.ready()啟動時,它無法將click事件注冊到復選框,因為這些復選框尚未真正出現。 因此,要解決此問題:將.click()
更改為.live('click', function(){...})
您的選擇器是錯誤的。
以下是最佳格式
$(document).ready(function(){
$("input[name='drawingNo']").live('click', function(){
alert('I am here');
});
});
它在IE,FF和Chrome中對我來說效果很好。
使用$ .fn.live ...
$('input:checkbox[name=drawingNo]').live('click',function(){
alert('I am here');
});
嘗試刪除':checkbox',使其看起來像:
$('input [name = drawingNo]')。click(function(){alert('I am here');});
好點?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.