【问题标题】:Unable to open a pop up using $("#popup").modal("show");无法使用 $("#popup").modal("show"); 打开弹出窗口
【发布时间】:2021-08-13 20:48:33
【问题描述】:

我正在尝试使用节点 js 打开一个弹出窗口,但我无法打开。 我检查了数据来自后端并传递到前端,但仍然弹出没有打开。

我也附上了截图。 感谢您对此的帮助。两个月以来我已经厌倦了这个。image 下面是我的代码。

  <!-- Modal Popup For Customer Detail & Their Related data -->
        <body>
        <div class="modal fade" id="popup">

            <div class="modal-dialog modal-lg" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title"> Customer Details</h5>
                        <button type="button" class="close" data-dismiss="modal" aria- 
                   label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                    <div class="modal-body">
                        <div class="row">
                            <div class="col-md-12">
                                <nav>
                                    <div class="nav nav-tabs nav-fill" id="nav-tab" 
                 role="tablist">
                                        <a class="nav-item nav-link active" id="nav-home-tab" 
         data-toggle="tab"
                                            href="#nav-home" role="tab" aria-controls="nav- 
           home"
                                            aria-selected="true">Details</a>
                                 <!--
                              <a class="nav-item nav-link" id="nav-profile-tab" data- 
                              toggle="tab"
                                            href="#" role="tab" aria-controls="nav-profile"
                                            aria-selected="false">Related</a> 
                                 -->       
                                    </div>
                                </nav>
                                <div class="tab-content" id="nav-tabContent">
                                    <div class="tab-pane fade show active" id="nav-home" 
                                   role="tabpanel"
                                        aria-labelledby="nav-home-tab">

                                        <div class="table-responsive">
                                            <table id="activityCodeDetail" class="table table- 
                                            hover striped">
                                                <!-- Inside code is handled by Jquery to add 
                                   dyanamic Content -->
                                            </table>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-danger" data- 
              dismiss="modal">Close</button>
                    </div>
                </div>
            </div>
        </div></body>
        <script>
          function anchorClickFunctionalities() {
                $('a.ActivityTag').on('click', function (event) {
                    event.stopImmediatePropagation();
                    event.stopPropagation();
                    vendorIDS = this.id;
                    let vendorId = this.id;
                    console.log('vendor id ++ '+vendorId);
                    //  alert('vendorTag=>'+vendorId);
                    $("#popup").modal("show");
                    $.ajax({
                        type: 'GET',
                        url: '/approvals/individualcustomerdetails',
                        data: {
                            'customerId': vendorId
                        },
                        dataType: 'json'
                    })
                        .done((data) => {
                            let recordData = data[0];
                            console.log('DATA DEtails=>' + JSON.stringify(data.customerDetails));
                            let record = data.customerDetails;
                            console.log('DATA record=>' + JSON.stringify(record));
                            if (data.customerDetails.length > 0) {
                                console.log('Inside ActivityCode Details');
                                let ActivityCodeDetailRow = '';
                                data.ActivityCodeDetail.forEach((eachRecord) => {
                                    ActivityCodeDetailRow += '<tr>';
                                    //ActivityCodeDetailRow += '<td colspan="4" style="background-color:#d3d3d3;"><h5>Activity Code Metrics</h5></td>';
                                    ActivityCodeDetailRow += '</tr>';
                                    ActivityCodeDetailRow += '<tr>';
                                    ActivityCodeDetailRow += '<td><strong> Name<span style="color: red;">*</span><strong></td>';
             ]                       ActivityCodeDetailRow += '<td>' + eachRecord.name + '</td>';
                                    ActivityCodeDetailRow += '<td><strong>Mobile<strong></td>';
                                    ActivityCodeDetailRow += '<td>' + eachRecord.mob + '</td>';
                                    ActivityCodeDetailRow += '</tr>';
                                    ActivityCodeDetailRow += '<tr>';
                                    ActivityCodeDetailRow += '<td><strong>Address<strong></td>';
                                    ActivityCodeDetailRow += '<td>' + eachRecord.address + '</td>';
                                    ActivityCodeDetailRow += '<td><strong> GST No<strong></td>';
                                    ActivityCodeDetailRow += '<td>' + eachRecord.gstno + '</td>';
                                    ActivityCodeDetailRow += '</tr>';
                                    ActivityCodeDetailRow += '<tr>';
                                  $('#activityCodeDetail').html(ActivityCodeDetailRow);
                                })
                            }
           
                        })
                        .fail((jqXHR, textStatus, err) => {
                            console.log('textStatus  : ' + textStatus);
                        })
                })
            }

我正在将数据从节点 js 文件传递​​到 ejs,然后尝试重定向到弹出窗口。停止立即传播也有效,点击也有效,但仍然弹出没有打开

【问题讨论】:

    标签: jquery node.js


    【解决方案1】:

    移除 event.stopImmediatePropagation();和 event.stopPropagation();应该可以解决你的问题。

    stopPropagation prevents bootstrap's dialog to be shown

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2023-04-09
      • 1970-01-01
      相关资源
      最近更新 更多