当前位置: 首页 > 知识库问答 >
问题:

使用JavaScript清空Select表单元素

卢承弼
2023-03-14

我正在创建一个小应用程序,在应用程序的一部分,我正在创建一个下拉选择菜单,其中填充了数组中的值。

我的问题是,当表单被加载时,它成功地加载并用数组值填充选择选项,但问题是,当我向数组添加另一个元素并再次调用表单时,它仍然只会加载从何时开始的值该表单首先被调用。

当我按下提交按钮时,如何让选择选项清除其值。以下是所称的代码:

<div class="popupForm" id="newRelate_Form" style="display:none">
    <form name="relationFormOne">
        <script type="text/javascript" language="javascript">
            var $selectFrom = $('<select id="mySelect">');
            $($selectFrom).attr('id', 'objFrom');
            for (var i = 0; i < objectArray.length; i++)
            {
                var value = objectArray[i].Name;
                $('<option>').val(value).text(value).appendTo($selectFrom);
            }
            $selectFrom.appendTo($("#from_Object"));
            var fromVal = document.getElementById("objFrom");
        </script>
        <button class="closeDOMWindow" onclick="createObj(fromVal.options[fromVal.selectedIndex].text)">Create</button>
    </form>

然后将该值传递给函数createObj():

function createObj()
{
    /*
        DO THE WORK NEEDED
    */
}

现在,什么样的javascript代码会清除选择选项,这样当再次调用它时,就可以用放置到数组中的任何新对象重新填充它?

谢谢你的反馈。

顺便说一句,弹出表单指的是im使用以下jquery插件的事实:DOM窗口

谢谢你的反馈。

共有3个答案

颜嘉福
2023-03-14

首先,添加html的最佳方法是从字符串编写:

<form id="relationFormOne">

<script type="text/javascript" language="javascript">
$(function(){
var objectArray = [{Name:'1'},{Name:'2'},{Name:'3'}];
var selectHtml = [];

$('#relationFormOne').append($('<select name="mySelect">'));

$(objectArray).each(function(ix, val){
    selectHtml.push('<option>'+val.Name+'</option>');
});
$('select[name=mySelect]').html(selectHtml.join(''));
}); 
</script>

<input type="button" value="clear" onclick="$('select[name=mySelect]>option').remove()" />
</form>

当您想清除选择时,只需使用如下代码:

$('#mySelect>option').remove();
罗星洲
2023-03-14

不要忘记使用$('#mySelect')删除先前创建的select标记。删除(),然后运行该函数。

柯波娃
2023-03-14

纯JavaScript:

var ob = document.getElementById('selectID');
while (ob.hasChildNodes())
    ob.removeChild(ob.firstChild);

jQuery:

$('#mySelect').children().remove()
 类似资料:
  • 本文向大家介绍JavaScript使用表单元素验证表单的示例代码,包括了JavaScript使用表单元素验证表单的示例代码的使用技巧和注意事项,需要的朋友参考一下 JavaScript的主要作用:验证表单 1最简单的表单验证-禁止空白的必填项目 1.1最简单的HTML结构 网站最基础的就是注册,它是一个系统的交互基础. 例子: 1.2绑定验证功能 因为用户最后要去点击"注册"按钮,所以我们就在"注

  • 问题内容: 我想知道如何启用对伪元素的单击(我链接到下面的JSfiddle上div的橙色部分)。我读过,由于伪元素不在DOM中,因此您需要对此进行破解。不幸的是,我找不到实际显示有效代码的现有Stackoverflow问答。 HTML: CSS: 问题答案: 一种解决方法是将a动态添加到该项目并为其分配click方法。 CSS

  • 问题内容: 我正在尝试将CS​​V文件读入(字符串的)列表列表,将其传递以从数据库中获取一些数据,构建新数据列表的新列表,然后传递该列表列表,以便写入新的CSV文件。我到处都看了,似乎找不到如何做的例子。 我宁愿不使用简单的数组,因为文件的大小会有所不同,而且我也不知道该如何使用数组的尺寸。我没有处理文件的问题。我只是不确定如何处理列表列表。 我发现的大多数示例都将创建多维数组或在从文件中读取数据

  • 问题内容: 我想清除表单中的所有输入和textarea字段。在类中使用输入按钮时,其工作原理如下: 这将清除页面上的所有字段,而不仅仅是表单中的字段。对于实际的“重置”按钮所处的形式,我的选择器将如何显示? 问题答案: $(“.reset”).click(function() { $(this).closest(‘form’).find(“input[type=text], textarea”).

  • 我一直在用POI编写一个代码来将数据输入到Excel表中。首先,我需要遍历一组行,我不确定其中有多少行,可能是10或100行。但我发现末尾有一个空白单元格。在那个空白之后,又有一组行。我不担心第二盘。我需要找到第一盘是否已经结束。 这很让人困惑。现在我有5个用户在我的工作表如下所示。在第5个用户之后有一个空白单元格。我试图打印所有的用户,如果有一个空白停止它。

  • 我们使用Google Sheet API v4。我们希望用空数据清除整个工作表。我们不想删除行/列。 UpdateCells调用不起作用(通过API删除列):开发人员。谷歌。com 工作UpdateCells调用(所有单元格):开发人员。谷歌。com