【发布时间】:2017-11-21 16:40:04
【问题描述】:
得到了这个 HTML:
<select class="trackChanges department" id="DepartmentID_0" name="DepartmentID_0">
<option value="3">DC</option>
<option value="5">PL</option>
<option value="7">SA</option>
</select>
用这个 javascript 和 jQuery 遍历选项:
var departmentDDL = $(row).find('[id*="DepartmentID_"] > option');
departmentDDL.each(function () {
if ($(this)[0].innerHTML != "SA") {
$(this).hide(); // this does not work
$(this).remove(); // this works
}
});
我试图隐藏选项,而不是删除它们。为什么一个有效,另一个无效?
【问题讨论】:
-
这是因为对隐藏
option元素的支持在浏览器中是出了名的不稳定。如果你能避免它,我会的。 -
删除多余的
(这里if (($(this)[0]它会工作 -
@user2486 好地方,但这是问题中的一个错字 - 它不在原始代码中。
标签: javascript jquery html css dom