是否可以使用JQuery清除html选择对象的内容?我有一个函数,它获取一个列表来填充选择并将其附加到选择,所以我需要一些方法在追加之前清除以前的数据。
答案 0 :(得分:92)
使用.empty()
$('select').empty().append('whatever');
您也可以使用.html()
但请注意
当
.html()
用于设置元素的内容时,其中包含的任何内容 元素完全被新内容所取代。请考虑以下HTML:
替代方法: ---如果您只想要删除选项元素,请使用.remove()
$('select option').remove();
答案 1 :(得分:17)
如果您不关心任何子元素,例如optgroup
,您可以使用empty()
...
$('select').empty();
否则,如果仅要删除option
个元素,请使用remove()
。
$('select option').remove();
答案 2 :(得分:4)
$('option', '#theSelect').remove();
答案 3 :(得分:1)
假设有一个如下所示的列表 - 并假设选择了一些选项...(这是一个多选,但这也适用于单个选择。
<select multiple='multiple' id='selectListName'>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
在某些基于某个事件调用的函数中,以下代码将清除所有选定的选项。
$(“#selectListName”)。prop('selectedIndex', - 1);
答案 4 :(得分:0)
答案 5 :(得分:0)
对于我的大多数选择选项,我首先选择一个只是说“请选择&#39;或类似的东西,该选项始终禁用。然后,只要你想清除你的选择/选项,你就可以做这样的事情。
实施例
<select id="mySelectOption">
<option value="" selected disabled>Please select</option>
</select>
答案
$('#mySelectOption').val('Please Select');
答案 6 :(得分:0)
您可能具有选择选项值,例如“选择选项”。如果要保留该值并清除其余值,则可以先删除所有值,然后file = login.getText();
if (Arrays.asList(file.split(",")).contains("sergy")) {
// do something...
“选择选项”
append
jQuery
<select multiple='multiple' id='selectName'>
<option selected disabled>Choose Option</option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>