如何使用jQuery向select选项框中添加新选项?

如何使用jQuery向select选项框中添加新选项,即如何向select元素中添加options元素?下面本篇文章就来给大家介绍一下向select元素添加options的方法,希望对大家有所帮助。

image

方法1:将options标签添加到select元素中

先使用jquery选择器选择select元素,然后使用append()方法添加options标签元素。append()方法将指定的内容插入jQuery集合的最后一个子集合。这样options元素就被添加到select元素中。

语法:

$('#selectBox').append(`${optionText}`)

示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>如何使用jQuery向select元素中添加options?</title>
    </head>

    <body> 
    <h2 style="color: green"> 使用jQuery向select元素中添加options</h2> 
    <p> 
                    从给定选项中选择一个: 
        <select id="select"> 
            <option value="free">Free</option> 
            <option value="basic">Basic</option> 
        </select> 
    </p> 
    <p>单击下面的按钮,向选择框添加一个选项。</p> 

    <button onclick="addOption()">添加option</button> 

    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> 
    <script type="text/javascript"> 
        function addOption() { 
            optionText = 'Premium'; 
            optionValue = 'premium'; 

            $('#select').append(`<option value="${optionValue}"> ${optionText} </option>`); 
        } 
    </script> 
</body> 
</html>

效果图:

1.gif

方法2:使用Option()方法创建新选项

Option()方法用于创建新的option元素。该方法将使用文本和选项的值作为参数创建一个新选项。然后使用append()方法将此option元素添加到选择框中。

语法:

$('#selectBox').append(new Option(optionText, optionValue))

示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>如何使用jQuery向select元素中添加options?</title>
    </head>

    <body> 
    <h2 style="color: red"> 使用jQuery向select元素中添加options</h2> 
    <p> 
                    从给定选项中选择一个: 
        <select id="select"> 
            <option value="hello">Hello</option> 
            <option value="hi">Hi</option> 
        </select> 
    </p> 
    <p>单击下面的按钮,向选择框添加一个选项。</p> 

    <button onclick="addOption()">添加option</button> 

    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> 
    <script type="text/javascript"> 
        function addOption() { 
            optionText = 'welcome'; 
            optionValue = 'welcome'; 

            $('#select').append(new Option(optionText, optionValue)); 
        } 
    </script> 
</body> 

</html>

效果图:

2.gif

方法3:使用值和文本创建创建新的option元素

使用option标签创建一个新的jQuery DOM元素。option标签的值是用val()方法设置的,option标签的文本是用text()方法设置的。然后使用append()方法将创建的option元素添加到选择框中。

语法:

$('#selectBox').append($('<option>').val(optionValue).text(optionText))

示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>如何使用jQuery向select元素中添加options?</title>
    </head>

    <body> 
    <h2 style="color: green"> 使用jQuery向select元素中添加options</h2> 
    <p> 
                    从给定选项中选择一个: 
        <select id="select"> 
            <option value="free">Free</option> 
            <option value="basic">Basic</option> 
        </select> 
    </p> 
    <p>单击下面的按钮,向选择框添加一个选项。</p> 

    <button onclick="addOption()">添加option</button> 

    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> 
    <script type="text/javascript"> 
        function addOption() { 
            optionText = 'Extra'; 
            optionValue = 'extra'; 

            $('#select').append($('<option>').val(optionValue).text(optionText)); 
        } 
    </script> 
</body> 
</html>

效果图:

3.gif

原文地址:如何使用jQuery向select选项框中添加新选项?

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容