嘿伙计们,快速提问,
我有一个在我的页面上多次应用的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/