簡體   English   中英

jQuery將值從主窗口傳遞到彈出窗口

[英]jquery pass value from main window to popup window

我想將值從我的主窗口傳遞到彈出窗口,我正在嘗試使用jquery,我已經在使用項目列表將它們顯示為網格視圖,我希望當用戶單擊詳細信息按鈕將其顯示給他時,彈出窗口我想要將價格值傳遞到彈出窗口中的模式主體中的任何商品

  while ( $sql=mysqli_fetch_assoc($posts)){
        echo' <div class="item  col-xs-6 col-lg-4">
        <div class="thumbnail" >
            <img class="group lis t-group-image" style="height: 221px;
width: 353px; padding: 2px;
" src="../1'.$sql['img'].'" />
            <div class="caption" style="height: 105px;">
                <h4 class="group inner list-group-item-heading">
                    '.$sql['name'].'</h4>
                <p class="group inner list-group-item-text">
                    '.$sql['details'].' </p>
                <div class="row">
                    <div class="col-xs-12 col-md-12">
                        <p id="price1" class="lead">سعر المنتج:'.$sql['price'].'</p></div>

                </div>
            </div>

           <button id="btn1">Show Text</button>
           <button data-toggle="modal" data-id="price1"  id="ww" class="btn btn-primary">details </button>
           <!--button data-toggle="modal" href="#shortModal"  id="ww" class="btn btn-primary">مشاهدة التفاصيل</button-->


            <!--button type="button" onclick="on_create_form_clicked();" class="btn btn-primary" data-toggle="modal" data-target="#product_view"><i class="fa fa-search"></i> Quick View</button -->
        </div>
    </div>';
    }
    ?>

這是彈出模式

<div id="shortModal" class="modal modal-wide fade">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            <h4 class="modal-title">Modal title</h4>
        </div>
        <div class="modal-body">
            <p>One fine body…</p>
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Save changes</button>
        </div>
    </div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->

我想將值傳遞到彈出窗口以顯示詳細信息,所以有什么幫助嗎?

您可以通過使用Jquery來實現
將Id添加到Modal標題或希望顯示值的任何位置

<h4 class="modal-title" id ="ans">Modal title</h4>

添加要傳遞給模式的數據的data-id

<button data-toggle="modal" data-id="yourdata"  id="ww" class="btn btn-primary">details </button>

使用Javascript:

$("#ww").click(function () {
        $('#ans').val($(this).data('id'));
        $('#shortModal').modal('show');
    });

您可以使用click事件,並通過使用$("#price1").text()獲得價格值

$('#ww').click(function() {
  $("#shortModal .modal-body").text($("#price1").text())
})

 $('#ww').click(function() { $("#shortModal .modal-body").text($("#price1").text()) }) 
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <div class="thumbnail"> <img class="group lis t-group-image" style="height: 221px; width: 353px; padding: 2px; " src="../1'.$sql['img'].'" /> <div class="caption" style="height: 105px;"> <h4 class="group inner list-group-item-heading"> '.$sql['name'].'</h4> <p class="group inner list-group-item-text"> '.$sql['details'].' </p> <div class="row"> <div class="col-xs-12 col-md-12"> <p id="price1" class="lead">prdoudct price : 2000</p> </div> </div> </div> <button id="btn1">Show Text</button> <button data-toggle="modal" href="#shortModal" id="ww" class="btn btn-primary">details </button> </div> <div id="shortModal" class="modal modal-wide fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">Modal title</h4> </div> <div class="modal-body"> <p>One fine body…</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> 

根據我的理解,您可以在循環中添加modal ,並設置動態模式ID。

嘗試下面的代碼。

HTML / PHP

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<?php
$array=array();
$array[0]['name'] = 'Sony Pendrive';
$array[0]['details'] = '16 GB 2.0';
$array[0]['price'] = '120';
$array[1]['name'] = 'PNY Pendrive';
$array[1]['details'] = '32 GB 2.0';
$array[1]['price'] = '220';
foreach($array as $k=>$values){
?>
    <div class="thumbnail" >
        <div class="caption" style="height: 105px;">
            <h4 class="group inner list-group-item-heading">
                <?php echo $values['name']; ?>
            </h4>
            <p class="group inner list-group-item-text">
                <?php echo $values['details']; ?>
            </p>
            <div class="row">
                <div class="col-xs-12 col-md-12">
                <p id="price1" class="lead">prdoudct price : <?php echo $values['price']; ?></p></div>
            </div>
        </div>

       <button id="btn1">Show Text</button>
       <button data-toggle="modal" href="#shortModal_<?php echo $k; ?>"  id="ww" class="btn btn-primary">details </button>
    </div>

    <div id="shortModal_<?php echo $k; ?>" class="modal modal-wide fade">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
                    <h4 class="modal-title">Modal title</h4>
                </div>
                <div class="modal-body">
                    <p>
                        Name : <?php echo $values['name']; ?> <br />
                        Details : <?php echo $values['details']; ?> <br />
                        Price : <?php echo $values['price']; ?> <br />
                    </p>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
    </div>
<?php
}
?>

在此代碼中,創建數組並為打開的特定模型設置動態模型ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM