【问题标题】:Uncaught ReferenceError on click JQuery单击 JQuery 时未捕获的 ReferenceError
【发布时间】:2018-10-17 11:25:55
【问题描述】:

我无法从按钮获取值

this Uncaught ReferenceError: reply_click is not defined at HTMLInputElement.onclick

注意:我希望我的按钮继续工作!

谁能帮帮我?

  function reply_click(clicked_id){
$(function() {
    $.ajaxSetup({
       headers: {
          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
       }
    });
    console.log('attached');
    $('#openButton').on('click', function(data) {
        console.log('clicked');
        $.ajax({
          type: "POST",
          url: "/dash",
            data: { _token: $('meta[name="csrf-token"]').attr(('src','{{url('/')}}'+data)}
        })
       .done(function(data){
            console.log(data);
            $('.inputbutton input').css("background-image", "url("+data+")");
        })
        .fail(function(data){
            console.log('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("TEXT")
  • 我相信解决方案是在 ajax 级别。
  • 点击按钮后你想要什么?
  • 每次单击按钮时都会更改图像...

标签: javascript jquery html ajax laravel-5


【解决方案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 的按钮内?
  • 您现在收到什么错误?如果您已经删除了 onclick,错误应该会有所不同,如果您不知道将 $ ('# TEXT') 放在哪里,请参阅上面我更新的答案以获得更多说明。点击(函数(){....})
  • 它起作用了,因为按钮功能不再存在.-.
  • 我希望能够点击获取函数的值
  • 您可以使用 $(this) 从输入中获取任何内容我看到在问题中您正在尝试获取 thid id,您可以使用 $(this).attr('id' ) 查看更新的答案
猜你喜欢
  • 2013-06-29
  • 1970-01-01
  • 1970-01-01
  • 2019-01-23
  • 2014-04-12
  • 2016-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多