首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在web共享api javascript函数中传递重复的foreach值

在web共享api javascript函数中传递重复的foreach值
EN

Stack Overflow用户
提问于 2020-10-16 01:27:53
回答 1查看 62关注 0票数 2

我正在尝试分享特定产品的链接。在foreach循环中,我调用用户的产品,这样他们就可以通过按share来共享它。API正在工作。

但是,每个按钮传递的第一个id都是重复的,我没有任何解决方案……从两天以来尝试了不同的东西,但都是在静脉……请引导我找到解决方案,谢谢....

这是按钮代码

代码语言:javascript
复制
@foreach($sellers as $reports)
    <input id="myInput"  type="button" data-name="{{$reports['title']}}" data-id="{{$reports['id']}}" value="{{$reports['id']}}" onclick="addRow(this)">
@endforeach

下面是js函数

代码语言:javascript
复制
    @push('myjs')
    <script>
        function addRow(ele)
        {
            var name= $(ele).attr('data-name');
            var id= $(ele).attr('data-id');

            var text = "http://127.0.0.1:8000/scan-s-report/"+ id +"/landing-page";
            var subject = "Report link for"+ name ;

            console.log(subject);
            $(document).on('click', () => {
                if (navigator.share !== undefined) {
                    navigator.share({
                        // console.log('I m if');
                        text: text,
                        // title: 'Web Share API Draft',
                        // url: 'https://wicg.github.io/web-share/#share-method',
                    })
                        .then(() => console.log('Successful share'))
                        .catch((error) => console.log('Error sharing', error));
                }
                // else {
                //     // console.log('I m else');
                //      window.location = 'mailto:?subject=Report link for + name +&body=http://127.0.0.1:8000/scan-sm-report/+ id +/landing-page';
                // }
            });

        }
    </script>
@endpush

@Anurad

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-16 02:09:30

如果你使用点击“addRow()”,那么我认为你不需要$().on(‘onclick=’,...)。他们也在做同样的事情。我想你可以把代码移出() => {...}祝你好运@Anurad这对我来说很管用,它就像一个咒语:D

代码语言:javascript
复制
@push('myjs')
    <script>
        function addRow(ele)
        {
            var name= $(ele).attr('data-name');
            var id= $(ele).attr('data-id');

            var text = "http://127.0.0.1:8000/scan-s-report/"+ id +"/landing-page";
            var subject = "Report link for"+ name ;

            console.log(subject);

        // $('input[type=button]').on('click', () => {
                if (navigator.share !== undefined) {
                    navigator.share({
                        // console.log('I m if');
                        text: text,
                        // title: 'Web Share API Draft',
                        // url: 'https://wicg.github.io/web-share/#share-method',
                    })
                        .then(() => console.log('Successful share'))
                        .catch((error) => console.log('Error sharing', error));
                }
                // else {
                //     // console.log('I m else');
                //      window.location = 'mailto:?subject=Report link for + name +&body=http://127.0.0.1:8000/scan-sm-report/+ id +/landing-page';
                // }
            // });

        }
    </script>
@endpush
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64376828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档