事件使用链选择器绑定

时间:2016-01-19 23:38:38

标签: javascript jquery ajax

  

此帖已经解决。答案是:

$("body").on("change", "#formId > input, #formId > select", function () {

我的问题:

我使用以下内容在一个特定表单中触发我的验证。现在,如果你注意到,我会触发任何输入,选择正文。我在这里使用body因为我需要我的jquery的父元素才能工作,因为之前没有表单。

$("body").on("change", "input, select", function () {

我希望将我的输入和选择元素链接到特定的动态表单,稍后将加载到正文中。不是所有的形式。一种特定的形式。

示例解释但当然可能无效:

$("body.#formId").on("change", "input, select", function () {

$("body.#formId").on("change", "#formId.input, #formId.select", function () {

这样我的事件ID仅针对该特定表单触发。

更多信息:

在负载明显存在的身体和不存在的身体之间, 加载时有一个<div id="screen"></div>。它隐藏起来,直到我用东西喂它。但我也不能使用这个。我的所有表格都适合那里。所以我真的需要创建一个链,我在主体上有一个元素,将它链接到我的表单ID。

1 个答案:

答案 0 :(得分:2)

我并不完全确定我理解您的最终目标,但我认为您说要将第一个选择器的上下文更改为动态表单。 这可能是What is "context" in jQuery selector?

的副本
// assuming you are supplied a dynamic formId
$('#' + formId, 'body').on('change', 'input, select', function (e) {});

我已添加指向正常工作jsFiddle的链接。请注意,我已经在我的小提琴中硬编码了表单ID,因为您从未举例说明您在何处以及如何接收该数据。