gpt4 book ai didi

JQuery动态ID控件属性

转载 作者:行者123 更新时间:2023-12-01 00:40:14 24 4
gpt4 key购买 nike

所以,我有 JQuery 动态生成控件。输入控件称为 EnterLink + 生成的控件数量。在生成新的输入控件时,我想更改以前创建的输入,以便将其禁用。现在我的代码看起来是这样,它不起作用。

if (rowCount > 0) {
var last = rowCount - 1;
$("#EnterLink" + last).disabled = true;
}

这看起来应该可以工作,我检查了控件的 ID,这与它们的格式完全一样。

最佳答案

替换这个:

$("#EnterLink" + last).disabled = true;

这样:

$("#EnterLink" + last).attr('disabled', true);

jQuery 不直接通过其 $() 函数公开常规 DOM 属性。你所拥有的是一个包装集(当然,它只会匹配 1 个元素,但仍然是一个集),它扩展了元素并向其中添加了所有 jQuery 优点。

如果你想获取#EnterLinkX的原生 DOM 元素,你可以这样做:

$("#EnterLink" + last)[0].disabled = true;

这是有效的,因为 $() 的返回值是一个包含匹配元素的类似数组的结构。 [0] 将包含第一个(且仅在本例中)匹配项。这样您就可以访问 innerHTML 等内容。不过,99% 的情况下,您最好采用“jQuery 方式”,因为这就是该库的全部要点。在这种情况下,您将使用它的 attr设置属性的函数,它是 removeAttr如果您愿意,可以使用函数删除禁用值。

关于JQuery动态ID控件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1083653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com