如何清除下拉选项的值? - javascript

最近,我面临一个未知的问题。我在MVC4中使用自定义的下拉列表,并通过ajax填充数据。它工作正常,但问题是,它无法将数据成功发送到控制器后清除数据。
在这里,我尝试了这个例子。

<select data-placeholder="Select a Brand..." style="width:254px;" name="brand" id="brand">
     <option value=""></option>
</select>

$("#brand").select2({
     width: 254
});

为了清除下拉列表,我尝试过这样。

$("#brand").val("");

我在下拉列表中搜索了许多刷新数据的示例,但我失败了。请帮我解决问题。
在这里,我分享了我的长代码

<script type="text/javascript">
        $(document).ready(function () {

            $("#brand").select2({
                width: 254
            });
            $.get('/Settings/Brands/', function (data) {
                $.each(data, function (index, c) {
                    $('#brand').append('<option value="' + c.id + '">' + c.name + '</option>');
                });
            });


            $('#btnAdd').live("click", function () {
                if (confirm("Do you want to Save?") == true) {
                    $.ajax({
                        cache: false,
                        async: false,
                        type: "POST",
                        url: "/Settings/ItemAdd/",
                        dataType: "json",
                        data: adata,
                        success: function (data) {
                            alert(data.msg);
                            $('#list').trigger('reloadGrid');
                        },
                        error: function (data) {
                            alert(data.msg);
                            $('#list').trigger('reloadGrid');
                        }
                    });
                }
                $("#itemname").val("");
                $("#batchNo").val("");
                $("#desp").val("");

                $("#brand").find("option").val("");
               $("#ctg").val("");
                $("#supplier").val("");
                $("#unittype").val("");
                $("#qty").val("");
                $("#bprice").val("");
                $("#sprice").val("");
                $("#Edate").val("");
                $("#qlimit").val("");
                $("#vat").val("");
                $("#icode").val("");
            });





        });
    </script>

参考方案

这应该工作:

$("#brand").empty();

有关jQuery空函数的更多信息:
https://api.jquery.com/empty/

示例:https://jsfiddle.net/mjc7302v/

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

在JavaScript函数中转义引号 - javascript

我正在尝试将变量传递给javascript函数。根据用户的选择,它可以是文本或图像。这里已经讨论了类似的问题,但我无法解决。在php中,我这样编码:if ($choice == 1) { $img = '<img src = "../folder/'.$_SESSION["img"].'�…

如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript

我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…

使用JS和PHP更改弹出窗口背景图像 - javascript

我有一个JS函数:function zoom(now) { document.getElementById("popup").style.display = "block"; document.getElementById("photos").style.backgroundImage = …

打印二维阵列 - javascript

我正在尝试打印子元素。在this example之后。怎么做?。$myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'), "JOCKEY"=>a…