-2

不确定如何问这个问题,它是关于 DOM 的术语及其工作原理。但基本上,我一直在尝试只提交表单并使用纯客户端代码在同一页面上获取值。

所以我最终得到了一些处理函数:

<form onsubmit="readInput(this);">   ...</form>

<script type="text/javascript">
  function readInput(form){...} 
</script>

在 readInput 函数中,我有 form.elements[0].value ,它为我提供了我提交的输入之一的实际值。document.getElementBy... 在获取该值时也同样有效。但是 jQuery 选择器不会获取该属性。

编辑:对不起,我真的不擅长措辞。我的问题只是标题本身。由于我不清楚这个概念,我不确定如何准确地表达这个问题。所以又来了。

上面描述的我尝试获取所有值的情况(使用 document.getElementBy...、使用 form.elements[0] 和选择器)是当我在 readInput 函数中设置断点时。我只是想知道为什么 document.getElementByID 给了我一个值并被认为是从 DOM 中获取一个元素,但是在代码中,当我检查元素时,“DOM”内部的更改不包含实际值。“检查元素”中的元素是否不一定包含 DOM 的全部内容?

4

1 回答 1

2

jQuery 选择器没有获取该表单值

我们无法说明为什么您不与我们共享的代码不起作用,但我会冒险猜测您正在使用attr('value')而不是在val()您选择它后读取该值。

当我“检查元素-> 元素类别”时,该值显然是空的,这是否意味着 DOM 没有更新?

不,这意味着该value 属性反映的是初始值而不是当前值(通过value property暴露)。

于 2013-10-26T19:56:12.183 回答