在XHR响应之后,如何使用jQuery重新绑定这个Javascript事件?
How do I re-bind this Javascript event, using jQuery, after an XHR response?
我有一个嵌入在网页的表单。当用户单击submit时,XHR响应要么是一个重置了所有字段的表单(即在成功时),要么是一个带有错误消息的表单(即在失败时)。我使用响应来覆盖现有的表单。
这在用户第一次提交表单时起作用。然而,如果他们提交第二次,问题是表单发布了一个完整的HTTP请求。
在网页中,表单被包裹在一个span中,#add-container。表单中的按钮是#add-button。
根据下面的代码,我试图重新绑定一个函数,每当跨度中的内容发生变化时,按钮的单击事件。这似乎在第一次(即当文档加载时)起作用,但在随后的时间(即当XHR响应加载到页面中时)不起作用。
// Add product and services
$(document).ready(function() {
$("#add-container").change(prepareAddForm());
});
function prepareAddForm() {
var uri = '/product/add/org/4/format/html';
$("#add-button").click(function() {
$("#add-container").load(uri, {language: "php", version: 5});
return false;
});
}
任何想法?
对不起,刚刚整理好。需要使用.live()方法!
相关文章:
- 在offline.js中绑定事件
- 如何在angularjs中检查Kendo树视图数据绑定事件
- 在页面高度更改时绑定事件
- 在页面重新加载后绑定事件,并仅使用Knockout.js、html和js创建新的html元素
- 使用onbeforeunload绑定事件
- 传递类似绑定事件的参数
- 如何对修改后的元素重新绑定事件
- 聚合物模板自动绑定:在模板绑定事件之前的核心选择火灾
- Jquery差异B/w Jquery绑定事件
- SessionStorage绑定事件
- extjs,如何在表单操作中绑定事件
- 模拟 Web 浏览器方向更改事件以使用 Jasmine 测试绑定事件处理程序函数
- 绑定事件发射器上的单个事件
- 如何在绑定事件期间排除元素
- 将鼠标悬停在位于我的页面上的 iframe 上的绑定事件,其中包含包含的 src
- 在 jQuery 中创建 DOM 之前的绑定事件
- 如何在页面加载时在 ajax 调用中绑定事件处理程序后触发事件
- 使用 ajax 加载的页面绑定和取消绑定事件处理程序
- 咖啡脚本构造函数中的绑定事件
- 将数据添加到动态创建的元素和绑定事件