Jquery $(this).val()不起作用

Ric*_*cky 3 javascript debugging jquery pug

我在使用jquery将值设置为调用函数的元素时遇到问题.这是代码

元件:

 each outlet in FBoutlets  
        br
        label(for='FBoutlet') Facebook: #{outlet.FBoutlets.name}  
        input(type='checkbox', value='', onchange="streamFB(" + outlet.FBoutlets.FBpageId + "," + JSON.stringify(outlet.FBoutlets.FBaccessToken) + ")", name='FBoutletCredentials', id='FBoutlet')
Run Code Online (Sandbox Code Playgroud)

功能:

  script.
    window.fbAsyncInit  = function()  {
    FB.init({
      appId             : '20212222222',
      autoLogAppEvents  : true,
      xfbml             : true,
      version           : 'v2.12'
      });
      };

    function streamFB(pageId, accessToken){
      FB.api(
        '/' + pageId + '/live_videos',
        'POST',
        {access_token: accessToken},
        function(response) {
            let rtmp = response.stream_url
            console.log(rtmp)
            console.log(response)
            $(this).val() = rtmp;
        }
      );
    }
Run Code Online (Sandbox Code Playgroud)

$(this).val()返回undefined,我需要使用它,因为元素id是动态生成的

luc*_*cky 7

你应该改变它

$(this).val() = rtmp;
Run Code Online (Sandbox Code Playgroud)

$(this).val(rtmp);
Run Code Online (Sandbox Code Playgroud)