2016-04-25 67 views
1

大家好@堆栈溢出,我已经深入搜索无济于事。html文本输入?没有值或文本属性

背景:我正在开发一个使用visual web developer express 2010的web应用程序,并使用Bootstrap for css。

我在我的网站上有一个文本输入表单控件,供用户输入搜索查询。

问题:这个文本输入表格控件有没有值或文本属性。 即使显然是有值/文本,我在我打字。

Image of textbox and html code

我计划在我的javascript改变文本框中的文本列表项的选择。

如果我可以提供任何其他信息或代码,请让我知道&我会更新。我的理论是Bootstrap JavaScript & Jquery库干扰,但我不知道从哪里开始探测。

回答

3

value是DOM节点的内存中JavaScript表示的一个属性,它具有一个获取器,该获取器将检索input的当前值以及将在屏幕上更新但不在计算页面中的设置器。但是,默认情况下,HTML属性value和内存中的参数不保持同步。也就是说,计算的HTML并不是而是记录用户输入的内容,但value JavaScript属性确实是。您可以继续使用类似的更新您的输入:

$(input).val(someListValueOrWhatever) 

或者,去jQuery的指明分数:

input.value = someListValueOrWhatever 

和元素将在屏幕上就好了更新。 Bootstrap和jQuery不会互相干扰。

+1

你的男人史蒂文。像魅力一样工作。 – mayoBull

+0

_“值是一个属性”_,我必须将它作为一个“属性”来引用它!请参阅[_this_](http://stackoverflow.com/questions/5874652/prop-vs-attr) – Rayon

+0

“属性”和“属性”在大多数程序员的词典中几乎是可以互换的。我并不十分关心jQuery对术语的具体选择,大多数人也不应该这样做。 –