选择标记的内部 HTML 不会更新所选选项
innerhtml of a select tag does not update selected option
<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>
$("body").on("change", ".cs_position_id", function(){
var cs_select = $(this);
var cs_select_html = cs_select.html();
alert(cs_select_html);
});
一旦运行,html的选定属性不反映实际的选定值?谁能解释一下这是如何工作的?
您看到的是属性和属性之间的区别。
一个更简单的例子是使用<input type="text" value="Default value" />
在其中键入内容。您将能够观察到属性没有更改。 .getAttribute("value")
(jQuery .attr("value")
( 将继续返回 Default value
。但是,.value
属性(jQuery .val()
(确实会更改,为您提供键入的任何内容。
同样的原则也适用于您的下拉菜单。这就是为什么jQuery选择器是:selected
,而不是[selected=selected]
。第一个获取当前选定的选项,而第二个获取默认选择的选项。
相关文章:
- 从选项页面更新chrome扩展清单权限
- 如何从Angular.JS中的子页面更新选项卡视图
- 更新选项卡开关/更改上的chrome扩展图标
- 在 ExtJS 中更新选项卡开关上的网格面板
- 在猫头鹰轮播 2 中初始化后更新选项
- 挖空.js从 AJAX 调用获取数据后更新选项文本
- jQuery 选择,以更新<选项>字段
- 所选选择框中更新选项的性能
- KnockoutJS:无法更新选项值
- 基于单选按钮选择的jQuery DatePicker更新选项
- 如何在ExtJs 5.0中通过ajax调用在更新选项卡后强制重新索引
- 选择2:选择新标记后更新选项
- 已选择jquery上的更新选项
- 占位符不会更新选项值
- 当最小化页面上出现新内容时,如何更新选项卡的标题?
- jQuery选择(chzn)更新选项
- 如何更新选项卡上的通知徽标
- 在Jquery插件wpaginate中使用ajax更新选项总页面
- 避免在更新选项调用中清理画布
- 引导输入提前更新选项