Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript select标记的innerhtml不会更新所选选项_Javascript_Jquery_Html - Fatal编程技术网

Javascript select标记的innerhtml不会更新所选选项

Javascript select标记的innerhtml不会更新所选选项,javascript,jquery,html,Javascript,Jquery,Html,一旦运行,html的selected属性是否不反映实际的selected值? 有人能解释一下这是怎么回事吗 您看到的是属性和属性之间的差异 一个更简单的例子是使用 在里面输入一些东西。您将能够观察到属性没有改变.getAttribute(“value”)(jQuery.attr(“value”))将继续返回默认值。但是,.value属性(jQuery.val())会发生变化,为您提供键入的内容 同样的原则也适用于您的下拉列表。这就是为什么jQuery选择器是:selected,而不是[selec

一旦运行,html的selected属性是否不反映实际的selected值?
有人能解释一下这是怎么回事吗

您看到的是属性和属性之间的差异

一个更简单的例子是使用

在里面输入一些东西。您将能够观察到属性没有改变
.getAttribute(“value”)
(jQuery
.attr(“value”)
)将继续返回
默认值。但是,
.value
属性(jQuery
.val()
会发生变化,为您提供键入的内容


同样的原则也适用于您的下拉列表。这就是为什么jQuery选择器是
:selected
,而不是
[selected=selected]
。第一个获取当前选择的选项,而第二个获取默认选择的选项。

您没有任何设置select的值。只有变量会更改“为什么select标记的内部html没有更新?”——因为您没有在任何地方更新它。你能解释一下你要解决的问题吗?这个必要的细节似乎完全被你的问题忽略了。你实际上想做什么,因为更改select的HTML可能是一个非常糟糕的选择:)cs_select.val(“1034318”);旁注:还请避免将委托事件与
“body”
一起使用。使用
document
,因为
body
有一个bug,如果计算出的body height为0(取决于样式),该bug将停止鼠标事件
document
还有一个额外的优点,就是始终存在,甚至在DOM就绪之前,这样您就可以在没有DOM就绪处理程序的情况下将它们连接起来:)明白了吗,所以除非您使用jquery设置属性,否则文档中的属性是静态的?我不知道。。真是个笨蛋
<select name="cs_position_id_1034362" id="cs_position_id_1034362" class="cs_position_id">
    <option value="1034314">1</option>
    <option value="1034315" selected="selected">2</option>
    <option value="1034316">3</option>
    <option value="1034317">4</option>
    <option value="1034318">5</option>
    <option value="1034319">6</option>
</select>