我在頁面上有一堆複選框,我想隨時自動提交,其中一個被修改,並捕獲響應。如果我運行這個代碼,我可以看到第一個控制檯消息,但不是第二個。似乎表單從未提交過。當我添加一個處理程序時,Jquery提交不起作用。
<script type ="text/javascript" >
$(document).ready(function(){
$('.project_checkbox').change(function(){
console.log('this does get called');
$(this).parent().submit(function() {
console.log('this never gets called');
return false;
});
});
});
</script>
如果我刪除處理程序並運行此代替表單提交,我的瀏覽器打開適當的窗體的URL。我可以從輸出告訴它讀取正確谷的複選框:
<script type ="text/javascript" >
$(document).ready(function(){
$('.project_checkbox').change(function(){
console.log('this does get called');
$(this).parent().submit();
});
});
</script>
誰能告訴爲什麼在這種情況下,添加處理程序將殺死提交?
啊,謝謝!我不是在理解這兩者之間的區別。現在我用這個信息重新閱讀提交API頁面,它更有意義。 –