gpt4 book ai didi

javascript - 当属性名称具有哈希值时,Jquery ID 选择器

转载 作者:行者123 更新时间:2023-12-02 16:01:14 25 4
gpt4 key购买 nike

我遇到了一个问题,我们的内部框架有一个系统,如果您有一个表单和包含元素,他的名字以哈希标签开头,它将在稍后处理这些元素时执行某些操作。

所以我有例如:

<label width='auto' for='x_test' >Test:</label>
<input type="checkbox" name="#x_test#" id="x_test" value="1" />

如果我想选择此输入(例如隐藏它),现在使用 Jquery:

$( "#x_test" ).hide();

除非我从元素名称中删除主题标签,否则这不起作用。但我正在按 ID 进行选择,我不确定为什么这是一个问题。

这是一个已知问题吗?我能做些什么吗?

我们使用 jquery-1.3.2

谢谢

更新

感谢所有的提示,它对我有一些帮助,我确实从他们那里学到了一些东西,但最终问题是其他人的现有代码干扰了我想做的事情。

我们有一个向导,它在每个步骤中都会将该页面的输入复制到该向导的隐藏动态表单中。

但是他们还复制了 id 属性等,因此这不再遵守唯一 id 的规则。因为这个 JQuery/JQuery UI 和我所有的 JavaScript 当然表现得很奇怪。我最终重写了这个向导,这样我的 JQuery 等就可以工作了。

最佳答案

按属性选择:

$('[name="#x_test#"]').hide();

按 ID 选择:

$('#x_test').hide();

$('[id="x_test"]').hide();

检查下面的代码(使用 jQuery 1.3.2)。

id 选择应用绿色,而 name 属性选择应用红色:

$('#test').css({'color':'green'});
$('[name="#test"]').css({'color':'red'});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<div id="test">test id</div>
<div name="#test">name test</div>

关于javascript - 当属性名称具有哈希值时,Jquery ID 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31178756/

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