javascript - JavaScript 中操纵 DOM 的巫术?
问题描述
我在 HTML 上有 3 个 HiddenFor Razor 字符串,它们会将值传递给 Model C#。
然后我有一个带有三个 Dropzones 的 JavaScript(用于拖放的 js lib)。此时将有三个“删除事件”填充该 hiddenforValues。
为此,我测试了 3 种不同的语法:
document.getElementById().value
document.querySelector().value
$('#Element').value
但我注意到一些奇怪的事情:
对于前两个 hiddenfor querySelector 和 jQuery 方法工作正常,但是对于第三个只能document.getElementById
工作(否则值将作为 null 发送)。document.getElementByID
如果我多次使用它,则无法识别同时。
因此,如果我对其中两个使用 jQuery,而document.getElementById
对最后一个使用 jQuery,这将正常工作。
问题是……为什么?
唯一不同的是第三个字符串里面有“,”。
jQuery 不适用于特殊字符或类似的东西?
我的代码有效,但我只是对那个错误的功能感到好奇。
解决方案
你最好$('#Element').val()
改用。
$(*)
返回 ajQuery collection
有很多methods
但没有option
like value
。
推荐阅读
- c# - 无论如何在 XmlDocument 加载之前删除 & 符号?
- python - 可能有来自 install_requires 的 setuptools extras_require 覆盖要求吗?
- kotlin - 是否可以编写“双重”扩展方法?
- ios - Scrolling to the top of the UISearchBar in a UITableView
- android - Programmatic MotionEvents are highlighting content in my webview
- haskell - 向量空间加矩阵作为类别
- weblogic - 错误库冲突。网络逻辑。项目库的问题
- git - 如何指定 git 只忽略匹配模式而不是目录的文件?
- anylogic - AnyLogic 批处理代理 ito 重量
- eclipse - Eclipse IDE 到 AWS - 编辑器将无法连接