Size: a a a

jQuery — русскоговорящее общество

2021 March 11

zN

zVlad Nesquik in jQuery — русскоговорящее общество
Функция не закрыта или мне кажется?
источник

LD

Lugovskoy Dmitriy in jQuery — русскоговорящее общество
я не стал писать низ, конечно закрыта
источник

С

Сергей in jQuery — русскоговорящее общество
Lugovskoy Dmitriy
Добрый день.
Есть кнопка
<button type="submit" class="btn btn-info btn-sm" id="show_item" data-route="{{ route('menu.show', ['menu' => $item->id]) }}" data-live="{{ $item->live }}">
   <i class="fas fa-eye"></i>
</button>
Не получается произвести по ней событие
Пытаюсь тупо хоть что-то вытащить
$(document).ready(function () {
           $('#show_item').on('click', function (e){
               e.preventDefault();
               let routs = $(this).data('route'),
                   live = $(this).data('live');
               console.log('dgd');
               console.log($(e.target).attr("class"));
ркорее всего кнопка появляется позже чем скрипт... измени объявление события на $(document).on('click', 'selector', function
источник

SS

Samson Son in jQuery — русскоговорящее общество
Нужна помощь сломал голову  уже.  Сам я не кодер и не учусь но могу примерно разобраться как чего куда прописать написать расписать чтобы как то работало что то, да методом ТЫКА но чуть чуть получается. Ресурс нарисован на react (или как правильно сказать) , в нем есть поле такого типа <input type="text" autocomplete="off" value="1">, мне нужно изменить значение value  на мое методами js и jq меняется все хорошо но при дальнейшей обработке (допустим надо нажать на кнопку)  значение меняется с моего на то что было присвоено ручками методом набора на клавиатуре
function Btn() {
 LIFE = $(".blLbl").find("div").eq(LIFEst).children("input").val();
 $('.value__val input').val(LIFE);
 LIFEUbit1 = Number($("a.bl_current").text().replace(/[^.0-9]/gim, ""));
 $(".btn.btn")[0].click();
};
источник

LD

Lugovskoy Dmitriy in jQuery — русскоговорящее общество
Сергей
ркорее всего кнопка появляется позже чем скрипт... измени объявление события на $(document).on('click', 'selector', function
И так тоже ничего
$(document).on('click', '#show_item', function (e){
               e.preventDefault();
               let routs = $(this).data('route'),
                   live = $(this).data('live');
               console.log('dgd');
               console.log($(e.target).attr("class"));
           });
источник

SS

Samson Son in jQuery — русскоговорящее общество
сюда хочу вставить
источник

SS

Samson Son in jQuery — русскоговорящее общество
Он вставляет но через 1-3 сек после нажатие value меняется на то что с клавы допустим вводил
источник

С

Сергей in jQuery — русскоговорящее общество
Lugovskoy Dmitriy
И так тоже ничего
$(document).on('click', '#show_item', function (e){
               e.preventDefault();
               let routs = $(this).data('route'),
                   live = $(this).data('live');
               console.log('dgd');
               console.log($(e.target).attr("class"));
           });
попробуй описать селектор не по ид
источник

LD

Lugovskoy Dmitriy in jQuery — русскоговорящее общество
Сорри, я попутался и в том файлике вообще написал.
источник

LD

Lugovskoy Dmitriy in jQuery — русскоговорящее общество
Помогите улучшить код.
Есть кнопка
<button type="submit" class="btn btn-info btn-sm active" id="show_item" data-route="{{ route('menu.show', ['menu' => $item->id]) }}" data-live="{{ $item->live }}">
   <i class="fas fa-eye"></i>
   <div class="message"></div>
</button>

При нажатии отправляю нужные данные через аякс в нужный мне метод обработки и получаю там статус.
Все работает. Но почему-то мне приходится вместо обычного $(this) подставлять конкретный id класса в success

$('#show_item').on('click', function(e){
               e.preventDefault();
               let rout = $(this).data('route'),
                   live = $(this).data('live');

               $.ajax({
                   url: rout,
                   type: 'GET',
                   dataType: 'json',
                   data: live,
                   cache: false, // отключаем кэш
                   contentType: false,
                   processData: false,
                   beforeSend: function () { // Запрос начат
                       // Обезапасим от лишнего кликанья по инпутам
                       $(this).prop('disabled', true);
                   },
                   success: function (data) {
                       if (data.status == 'ok') {
                           if ( $('#show_item').hasClass('active')) {
                               $('#show_item').removeClass('active').addClass('inactive');
                               $('#show_item').find('.fas').removeClass('fa-eye').addClass('fa-eye-slash');
                           }else{
                               $('#show_item').find('.fas').removeClass('fa-eye-slash').addClass('fa-eye');
                               $('#show_item').removeClass('inactive').addClass('active');
                           }
                       } else {
                           $('#show_item').find('.message').text('Что-то пошло не так, обратитесь к программисту');
                       }
                   },
                   complete: function () { // Запрос закончен
                       $(this).prop('disabled', false);
                   }
               })
               return false;
           });
источник

RR

Rahmatshoh Rahmonov in jQuery — русскоговорящее общество
code страны mask jquery кад сделать (+992) 99 999 99  99 Можете помоч
источник

n

nedol in jQuery — русскоговорящее общество
Den
немного не по теме, но лучшая сервис/библиотека для карт? Чем опенсорснее/бесплатнее и кастомизирумее, тем лучше
Openlayer
источник

D

Den in jQuery — русскоговорящее общество
nedol
Openlayer
он ж на API OSM
источник

n

nedol in jQuery — русскоговорящее общество
Den
он ж на API OSM
источник

LD

Lugovskoy Dmitriy in jQuery — русскоговорящее общество
Никак не могу понять как мне передать параметры через GET аяксом
ставим переменную
let live = $(this).data('live');
В самом уже ajax
   type: 'GET',
   dataType: 'json',
   data: {show: live},

Но параметры не видно
источник

С

Сергей in jQuery — русскоговорящее общество
Lugovskoy Dmitriy
Никак не могу понять как мне передать параметры через GET аяксом
ставим переменную
let live = $(this).data('live');
В самом уже ajax
   type: 'GET',
   dataType: 'json',
   data: {show: live},

Но параметры не видно
url?show=liwe
источник

LD

Lugovskoy Dmitriy in jQuery — русскоговорящее общество
Сергей
url?show=liwe
спасибо, не там писал, думал в date это нужно вставлять
источник

MB

Mike B. in jQuery — русскоговорящее общество
Добрый день. Подскажите пожалуйста. В связи с нововведениями  в Chrome, как вопроизводить audio без действия пользователя? А именно при поступлении нового сообщения, что бы проигрывался рингтон?
источник

MB

Mike B. in jQuery — русскоговорящее общество
audio.play(); - выдает ошибку
источник

В

Владимир in jQuery — русскоговорящее общество
Ребят подскажите никак не получается пролистать slickslider до нужного слайда, использую это:


$('.colorgold').click(function(){
if ($(this).is(':checked')) {
 $('.slider.bolshoy').slickGoTo(1);
}
});
источник