javascript - ID 属性周围有括号?

标签 javascript jquery greasemonkey html

我正在添加一个 Greasemonkey 脚本来为我工作的页面增添趣味,但我遇到了问题。我希望将默认值添加到表单字段中,这样每次填写表单时就不必添加相同的值。

当查看表单上的 idname 属性时,它们被方括号包围了! 例如:

<input id="[[FormGen]]Contact" type="text" 
    value="" name="[[FormGen]]Contact">
</input>


现在,我无权访问任何服务器端代码,我正在从源代码中查看它。需要注意的一件事是这种形式工作得很好。我很好奇这些括号可能做什么或意味着什么,但这不是我的根本问题。

根本问题是,当我使用 jQuery 获取值时,它无法识别我使用的 ID。换句话说,这是行不通的:

("#[[FormGen]]Contact").val("test");

请注意 - 表单总共有大约 20 个字段。所有 ID 和 Name 属性值都以 [[FormGen]] 开头。

最佳答案

你可以逃避它们:

$('#\\[\\[FormGen\\]\\]Contact')

或者使用这样的东西:

$(document.getElementById('[[FormGen]]Contact'))

关于javascript - ID 属性周围有括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16126420/

相关文章:

javascript - 使用grease/tampermonkey,我怎样才能在Thesaurus.com 上打开Dictionary.com 当前查看的定义?

javascript - Bulma 旋转木马没有响应

javascript - 有没有办法使用 input type= time 禁用 future 时间

php - 自动刷新页面

javascript - 识别两个子串是否相邻的有效方法

javascript - 当服务器仍在处理先前的请求时,如何对ajax请求进行排队?

javascript - 更改剑道股票图表中的轴格式

javascript - select2.js 和 chosen.js 无法在下拉菜单中正确呈现

javascript - GreaseMonkey 登录脚本

javascript - 迭代 javascript 中的数组以在表单上生成按钮