简体   繁体   English

在 Jquery 中选择项目时如何避免更改事件?

[英]How to avoid changing event when a item was selected in Jquery?

I'm create selection to select data from DB but set ID="myselect" for selector我正在创建选择以从数据库中选择数据,但为选择器设置ID="myselect"

But this ajax will call if I have selected an items and change to another items i want to call ajax only one times when user click on its items.但是,如果我选择了一个项目并更改为另一个项目,则此 ajax 将调用我只想在用户单击其项目时调用 ajax 一次。

$(document).on("click", "#myselect", function (e) {

    $.ajax({
        url: '/teller/assignTo',
        dataType: 'json',
        Method: 'get',
        success: function (data, status) {

            var userId = data.users;
            $.each(userId, function (key, value) {
                $('#myselect').append($("<option></option>").attr("value", key).text(value.name));
            });
        },
        error: function () {
            throw new Error("Could not load  " + data);
        }
    });
});

HTML HTML

<select name="assign_user_id" id="myselect" class="form-control" ></select>

Try this尝试这个

HTML HTML

<select name="assign_user_id" id="myselect" class="form-control not-clicked" ></select>

JQuery查询

$(document).on("click", "#myselect", function (e) {
    if( $(this).hasClass( "not-clicked" ) ) {
        $.ajax({
            url: '/teller/assignTo',
            dataType: 'json',
            Method: 'get',
            success: function (data, status) {    
                var userId = data.users;
                $.each(userId, function (key, value) {
                    $('#myselect').append($("<option></option>").attr("value", key).text(value.name));
                });
            },
            error: function () {
                throw new Error("Could not load  " + data);
            }
        });
        $(this).removeClass("not-clicked");
    }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 选择选择框中的任何项目时,如何在jQuery中触发事件? - How do I trigger a event in jQuery when any item in a select box is selected? 在选择项上使用选定属性时,未触发jQuery更改事件 - Jquery change event not fired when using selected attribute on select item 在悬停事件中更改图像时如何避免新的请求? - How to avoid a new request when changing an image in a hover event? 指定新事件时,如何避免并返回jquery中的事件? - How to avoid and return an event in jquery when you specify a new event? 在JqueryUI Selectmenu中单击所选项目时如何获取事件 - How to get event when clicking on selected item in JqueryUI Selectmenu 当选定的项目在HTML select中更改时如何处理事件 - How to handle the event when the selected item changes in an HTML select 选择项目或键入输入与列表中的项目匹配时 HTML5 数据列表的 jQuery 事件 - jQuery event for HTML5 datalist when item is selected or typed input match with item in the list 重定向后在下拉菜单中更改所选项目 - Changing selected item in dropdown menu when redirected 使用Jquery单击按钮时如何删除SELECTED Listbox Item? - How to remove SELECTED Listbox Item when click the Button using Jquery? 使用JQuery选择下拉值时,类未更改 - Class not changing when dropdown value is selected with JQuery
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM