我有一個表單,一旦提交,就使用$('#search_form').submit(function(){# execute code here});
執行一些jQuery。後來在代碼中,我用$('#search_form').attr('id', 'tags_form');
更改了表單的ID。然後,當表單被觸發時,我有一段不同的代碼。問題是,當我用新的ID提交表單時,它仍會觸發舊的.submit()
。更改id後由jQuery觸發的Javascript表單
0
A
回答
3
1
當然是的,因爲當您在啓動時使用新ID tags_form
限制事件時,它不僅存在。所以事件綁定在那裏沒有效果。
改爲嘗試使用事件委託或更改id後綁定事件,或者爲元素分配類名並將事件綁定到類名而不是id。
$(document).on('submit', '#tags_form, #search_form', function(){# execute code here});
或者:
$('.myFormClass').submit(processForm); //where the classname on form is myFormClass
或者:
說你的事件是這樣的:
$('#search_form').on('click', processForm); // or $('#search_form').click(processForm);
後來:
// some code...
$('#search_form').off('submit'); // unbind the handler or $('#search_form').unbind('click');
//In the Code block that changes the id
$('#tags_form').on('submit', processForm); // bind the handler to new element
相關問題
- 1. 獲取表單項的id後,其類觸發了jQuery更改功能
- 2. 輸入字段值由javascript更改後觸發事件
- 3. jQuery AutoComplete選擇更改後觸發嗎?
- 4. jQuery觸發類更改?
- 5. Javascript/ASP.net在下拉列表更改後觸發事件
- 6. 由javascript創建的複選框的觸發器更改
- 7. 保存更改後由觸發器生成的訪問值
- 8. 觸發backbone.js路由而不更改url
- 9. 由時間觸發的圖像更改並單擊
- 10. mysql - 觸發器表更改
- 11. 未修改表格單元格在修改後的DOM中觸發Jquery事件
- 12. jQuery的觸發的DatePicker更改事件
- 13. 的jQuery的slideToggle觸發更改
- 14. jQuery在表單中觸發
- 15. 雙JQuery表單觸發器
- 16. 更改元素ID後無法觸發操作
- 17. jQuery記住更改後的舊類/ id
- 18. jQuery的選擇更改觸發
- 19. 用jQuery觸發prototype.js的更改事件
- 20. 從jQuery觸發更改的值
- 21. 如何觸發jQuery中的URL更改?
- 22. javascript/jquery使用更改後的元素ID
- 23. JQuery更改表單
- 24. jQuery更改ID!
- 25. jQuery/Javascript - 如何在按鈕的值更改時觸發事件?
- 26. 更改類後觸發不同的事件 - jquery
- 27. jQuery中的DOM更改後點擊事件不會觸發
- 28. 如何不觸發更改事件,然後更改值通過ie11上的jQuery?
- 29. 單元的VBA觸發器更改
- 30. $(id).submit()不觸發提交表單
更改元素的屬性或屬性或其內容不會更改綁定到它的事件。 –