如何指定空值来选择下拉列表?

ove*_*ove 6 html javascript jquery

这适用于谷歌浏览器和IE浏览器,但不适用于Firefox.对于某些原因,Chrome和IE允许分配空白值,尽管它不是下拉选项的一部分.

document.getElementById('dropdownid').value = "";
Run Code Online (Sandbox Code Playgroud)

请注意,我可以访问jQuery但是没有按照我的意愿行事.

$("#dropdownid").val("");
Run Code Online (Sandbox Code Playgroud)

上面的JQuery没有将它设置为空值,因为空白不是下拉选项的一部分.由于某些第三方遗留代码问题,我需要将""分配给下拉选择值.

任何的想法?

Tet*_*axa 8

设置selectedIndex为-1将清除选择.

document.getElementById('dropdownid').selectedIndex = -1;
Run Code Online (Sandbox Code Playgroud)


And*_*ndy 1

在设置之前,您不能在选择中添加一个空白选项吗?

var jqDropdown = $('#dropdownid');
if (!jqDropdown.find('option[value=""]').length) {
  jqDropdown.prepend($('<option value=""></option>'));
}
jqDropdown.val("");
Run Code Online (Sandbox Code Playgroud)