我的代碼有什麼問題。當我點擊複選框時,什麼也沒有發生檢測複選框已經點擊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()
更改爲.live('click', function(){...})
這正是我在編輯過的文章中所做的。 tyvm :) – 2010-03-11 02:26:27
檢查選擇器格式化的方式「$(」input [name ='drawingNo']「)」並添加了現場活動 – Joberror 2010-03-11 10:30:14