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

单击按钮后,下拉列表将重置

汪弘光
2023-03-14

我有这个脚本:

$(function () {
    /* function for dynamic numbering */
    function updateRowOrder() {
        $('td.id').each(function (i) {
            $(this).text(i + 1);
        });
    }

    /* if input textValue get press keyboard enter */
    $("#textValue").keydown(function (e) {
        if (e.keyCode == 13) {
            /* if get so trigger to addBtn */
            $("#addBtn").trigger("click");
            $(this).val("");
        }
    });

    $(document).on("click", "#addBtn, .delRow ", function (e) {
        /* if document clicked is addBtn */
        if ($(this).is("#addBtn")) {
            /* Append template script to table tbody */
            $($("#template").html()).appendTo("#dataTables-example tbody");
            /* Append textValue value to class rowValue and change classname */
            $(".rowValue").append($("#textValue").val()).attr("class", "rowValues");
            $(".taskValue").append($("#task").val()).attr("class", "taskValues");
            $(".roleValue").append($("#role").val()).attr("class", "roleValues");
            var appendComma = ($(".roleValue1").val() == '') ? '' : ' , ';
            $(".roleValue1").append(appendComma + $("#id_select").val()).attr("class", "roleValues");
            /* Update Numbering */
           updateRowOrder();
        }
        else {
            /* Just remove the tr on the click of a mouse */
            $(this).closest("tr").remove();
            /* Update Numbering */
            updateRowOrder();
        }

        $('.up, .down').click(function(e){
            e.preventDefault();

            var row = $(this).parents("tr:first"); 
            //selects all of row's tds except position number 

            // var row = $(this).parents("tr:first");
            // selects the entire row

            if ($(this).is(".up")) {
                row.insertBefore(row.prev());
            } 
            else if ($(this).is(".down")){
                row.insertAfter(row.next());
            }
            else{

            }
            $('tbody tr[class="move"] td:first-child').each(function(idx, item) {
                $(this).text(idx+1);
            });
        });
        /* clearing input textValue */
        $("#textValue").val("");
        $('select option').filter(function(i){ return this.hasAttribute('selected') }).prop('selected', 'selected');
    });
});

我在这里包括当addBtn点击下拉o select标记将重置为其默认值。此代码:

$('select option').filter(function(i){ return this.hasAttribute('selected') }).prop('selected', 'selected');

这是我的示例表:

<table class="table table-bordered" id="dataTables-example">
                                    <thead>
                                        <tr>
                                            <td>Activity</td>
                                            <td><input type="text" id="textValue" class="typeahead form-control"/></td>
                                        </tr>
                                        <tr>
                                            <td>Task Code</td> 
                                            <td>
                                                <select name="" id="task" class="selectpicker form-control">
                                                    <option value="default" disabled="disabled" selected="selected">Default</option>
                                                    <?php
                                                    foreach($tasktype as $task)
                                                    {
                                                        ?>
                                                        <option value="<?=$task['TaskCode']?>"><?=$task['TaskCode']?></option>
                                                        <?php
                                                    }
                                                    ?>
                                            </select>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Primary Role Code</td>
                                            <td>
                                                <select name="" id="role" class="selectpicker form-control">
                                                    <option value=""></option>
                                                    <?php
                                                    foreach($rolecode as $role)
                                                    {
                                                        ?>
                                                        <option value="<?=$role['RoleName']?>"><?=$role['RoleName']?></option>
                                                        <?php
                                                    }
                                                    ?>
                                                </select>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Secondary Role Code</td>
                                            <td>
                                                <select id="id_select" class="selectpicker form-control" multiple data-live-search="true">
                                                    <?php
                                                    foreach($rolecode as $role)
                                                    {
                                                        ?>
                                                        <option value="<?=$role['RoleName']?>"><?=$role['RoleName']?></option>
                                                        <?php
                                                    }
                                                    ?>
                                              </select>
                                            </td>
                                        </tr>
                                    </thead>
                                </table>
                                <button type="button" class="btn btn-primary" id="addBtn"><i class="fa fa-plus fa-fw"></i>Add</button>

当我尝试它时,我选择值,然后点击添加按钮,但它仍然没有重置,而是显示我选择的一个。而当我在下拉列表中没有选择任何内容而再次添加时,该值为空或无值。我认为它在后端工作,但在我显示的一个不工作。有人告诉我问题出在哪里吗?

共有2个答案

子车芷阳
2023-03-14
function displaymessage() {
$("select").each(function() { this.selectedIndex = 0 });}

这将重置下拉值为索引号0。

司空镜
2023-03-14

在选项上设置select属性上的值,而不是selected属性上的值。

 类似资料:
  • 目前我的网站上有多个按钮,这些组件正在使用引导。当单击每个按钮时,会出现一个下拉列表,其优先级取决于用户选择的按钮。我试图找到一种方法来更新按钮类,以匹配所选的优先级。 例如,针对引导组件类的优先级: 高优先级是引导类:btn btn-危险btn-sm下拉切换 中等优先级是引导类:btn btn警告btn-sm下拉切换 低优先级是引导类:btn btn-成功btn-sm下拉切换 服务请求优先级为引

  • 我正试图让JQuery在按下下一个按钮时自动单击该按钮。在互联网上,我发现应该是这样的(查看JQuery部分)。但由于某种原因,它不起作用。 它们必须在同一个代码中吗? 我尝试过的:JQuery: 表单中的按钮1 HTML: 表单中的按钮2 HTML:

  • 在我的程序中,它将单击浏览器中的一个按钮,并且在该页面中,应该会出现另一个按钮。出现该按钮后,我的程序将立即运行下一个操作来单击下一个按钮。我目前收到此错误: ElementNotVisibleException:消息:元素不可见 因此,我假设我正在调用该操作,以便在该按钮出现之前单击下一个按钮。我的问题是,我该怎么做才能让我的程序等到我可以点击按钮,再点击按钮? 这就是我的程序底部的代码的样子。

  • 主要内容:实例,分割的按钮下拉菜单,实例,按钮下拉菜单的大小,实例,按钮上拉菜单,实例本章将讲解如何使用 Bootstrap class 向按钮添加下拉菜单。如需向按钮添加下拉菜单,只需要简单地在一个 .btn-group 容器中放置按钮和下拉菜单即可。您也可以使用 <span class="caret"></span> 来指示按钮作为下拉菜单。 下面的实例演示了一个基本的简单的按钮下拉菜单: 实例 <div class="btn-group"> <button type="but

  • 我试图简单地点击下拉列表,在我输入单词前进后显示。但是我总是被抛出一个错误。线程“main”org.openqa.selenium.NoSuChelementException:没有这样的元素:无法找到元素:

  • null https://jsfidle.net/stefchrif/2vz7fog3