Uncaught ReferenceError при нажатии JQuery

Я не могу получить значения с моей кнопки

эта Uncaught ReferenceError: reply_click не определено в HTMLInputElement.onclick

Примечание: Хочу, чтобы моя кнопка продолжала работать!

Может кто-нибудь мне помочь ?

  function reply_click(clicked_id){
$(function() {
    $.ajaxSetup({
       headers: {
          'X-CSRF-TOKEN': $('meta[name = "csrf-token"]').attr('content')
       }
    });
    console.info('attached');
    $('#openButton').on('click', function(data) {
        console.info('clicked');
        $.ajax({
          type: "POST",
          url: "/dash",
            data: { _token: $('meta[name = "csrf-token"]').attr(('src','{{url('/')}}'+data)}
        })
       .done(function(data){
            console.info(data);
            $('.inputbutton input').css("background-image", "url("+data+")");
        })
        .fail(function(data){
            console.info('Error:', data);
        });
    });
});

}

моя кнопка из blade.php

<div class = "inputbutton">
<span class = "text">TEXT</span>
<input type = "submit" class = "btTxt submit" value = ""  id = "TEXT" onclick = "reply_click(this.id)">
</div>

попробуйте reply_click ("ТЕКСТ")

clearshot66 07.05.2018 17:41

Я считаю, что решение находится на уровне ajax.

user9717890 07.05.2018 22:15

Что вы хотите, когда нажимаете на кнопку?

SaidbakR 07.05.2018 23:19

меняю изображение каждый раз, когда я нажимаю кнопку ...

user9717890 08.05.2018 00:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
142
1

Ответы 1

Я не думаю, что использовать onclick - хорошая практика, кроме того, вы должны вместо этого поместить свою функцию в $(function() {})

Так что-то вроде этого:

$(function() {
    function reply_click(clicked_id){
        // DO SOMETHING HERE
        ....
    }
});

Также рассмотрите возможность изменения onclick на использование $('#TEXT').click(function() {....})

Итак, удалите onlclick, и все коды должны выглядеть так:

$(function() {
    function reply_click(clicked_id){
        // DO SOMETHING HERE
        ....
    }

    $('#TEXT').click(function() {
        // ON CLICK ACTIONS GO HERE
        var input_id = $(this).attr('id'); // for example getting the id of the input
        ....
    })
});

где я меняю этот $ ('# TEXT'). щелкнуть (функция () {....})? внутри кнопки из blade.php?

user9717890 07.05.2018 18:31

Какую ошибку вы получили сейчас? Ошибка должна быть другой, если вы уже удалили onclick, см. Мой обновленный ответ выше для получения дополнительных разъяснений, если вы не знаете, куда поместить $ ('# TEXT'). щелкните (функция () {....})

Long M K Nguyễn 07.05.2018 23:16

Это сработало, потому что функции кнопки больше не существует .-.

user9717890 08.05.2018 02:08

Я хочу иметь возможность щелкнуть и получить значение функции

user9717890 08.05.2018 02:18

вы можете получить что угодно из ввода, используя $ (this), я вижу, что в вопросе, который вы пытаетесь получить, thid id, который вы можете получить с помощью $ (this) .attr ('id') см. обновленный ответ

Long M K Nguyễn 08.05.2018 20:01

Другие вопросы по теме