簡體   English   中英

使用JQuery單擊檢測復選框?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM