首页 > 解决方案 > 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 不适用于特殊字符或类似的东西?

我的代码有效,但我只是对那个错误的功能感到好奇。

标签: javascriptjqueryrazor

解决方案


你最好$('#Element').val()改用。

$(*)返回 ajQuery collection有很多methods但没有optionlike value


推荐阅读