Как применить функцию ajax ко всем элементам? - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть функция, которая показывает число на кнопке, используя ajax, и когда нажата кнопка, я отключаю ее. Я хочу отключить все кнопки в функции. Я попробовал это с помощью класса, но он не работает.

Это мой код скрипта:

$(document).ready(function(){       
        $(':button').on('click', function(event){
            $('#ID').val(this.id);          
            var tmp = this.id;
            $.ajax({
                type: $('#klik').attr("method"),
                url : $('#klik').attr("action"),
                data : $('#klik').serialize(),
                success: function(d){                       
                    $('#' + tmp).val(d);
                    const button = document.getElementById(tmp);
                    button.disabled = true;

                    if (d == 'bomba'){
                        alert('bb');
                        $(function(){
                          $('.gumb').attr('disabled', true);
                        });
                    }
                    //$('.fake').closest('tr').remove();
                    //$('#popup').dialog('close');
                },
                error: function(){
                    alert('Greska')
                }
            });       
        });
    });
    var docFrag = document.createDocumentFragment();
    for (var i=0; i < 9 ; i++){ 
        var row = document.createElement("tr") 
        for (var j=0; j < 9 ; j++){ 
                var elem = document.createElement('input');
                elem.class = 'gumb';
                elem.type = 'button';
                elem.id = 'r'+i+'s'+j;
                elem.value = '';
                elem.innerHTML = elem.value; 
                docFrag.appendChild(elem); 
            } 
        document.body.appendChild(docFrag); 
        document.body.appendChild(row); 
    } 
</script>

Он предупреждает «bb», но функция не работает.

1 Ответ

0 голосов
/ 28 апреля 2020

Вы говорите об элементах массива? вы можете использовать forEach (), если это html элементов, вы можете сохранить его в массиве, тогда используйте forEach (), но если вы не редактируете, я не знаю

forEach (function (// params) ) {// отключение})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...