jquery - 有没有办法选择父表单的输入作为指定 id 的子表单?

标签 jquery

嘿伙计们,快速提问,

我有一个在我的页面上多次应用的id(我使用了多个重复的id,因为我还应用了一个类来确定图标是否是某种颜色,而不是仅仅为每个按钮颜色复制id css )。我正在使用在表单提交时启动的 jquery 表单处理程序,我想向提交按钮添加一个属性,但由于同一页面上有另一个具有相同 id 的按钮,我很难让它工作。有没有办法通过父表单的 id 选择输入?

例如(我知道这是错误的,但在这个例子中我想要实现的目标才是重要的)

$("form#invite").submit(function() {


$(this).("#buttonid").attr({ disabled:true, value:"Sending..." });

最佳答案

id 属性 must be unique在 HTML 文档中。具有相同 ID 的多个元素会给您带来无尽的痛苦,在某些浏览器中比在其他浏览器中更是如此。

要回答您的问题,您可以使用 find()或选择器上下文:

// Selector context, supplying the current element as the second argument:
$("#buttonid", this).attr({ disabled:true, value:"Sending..." });

// find()
$(this).find("#buttonid").attr({ disabled:true, value:"Sending..." });

关于jquery - 有没有办法选择父表单的输入作为指定 id 的子表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277331/

相关文章:

javascript - 用 jQuery 倒计时

jquery - 表大小差异

javascript - 在不破坏 HTML 验证的情况下换行表行?

jquery - 滑动切换两种不同的 CSS 状态

Javascript 指针事件 - Wacom Pen Pressure 和 Tilt 未注册

javascript - 将表单值映射到链接

jquery - 在 jquery 中启用/禁用下拉框

javascript - jQuery/Bootstrap 轮播容器响应

javascript - 添加和删​​除 html 元素到 jquery 变量

jquery - .sub() 在现实生活中的用途