我正在添加一个 Greasemonkey 脚本来为我工作的页面增添趣味,但我遇到了问题。我希望将默认值添加到表单字段中,这样每次填写表单时就不必添加相同的值。
当查看表单上的 id
和 name
属性时,它们被方括号包围了!
例如:
<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/