我正在处理一个项目,我遇到的地方,当我点击加号时,数据将隐藏,并显示在旁边的div中。这是代码: 图
<fieldset class="col-md-4" >
<legend>Services</legend>
<div class="col-md-12" >
<?php
$id = 0;
foreach ($servicesname as $val) {
$id++;
?>
<div class="col-md-12" style="font-size: 16px;" id="itemservices<?php
echo $id ?>">
<span style="float:left;" ><?php echo $val[0]['servicename']; ?>
</span>
<a style="float:right;" onclick=" addSrvToCart('itemservices<?php
echo $id ?>')" >
₹<strong> <?php echo $val[0]['amount']; ?></strong>
<span class="glyphicon glyphicon-plus-sign" id="id_<?php echo
$id; ?>"></span>
</a>
</div>
<?php } ?>
</div>
</fieldset>
和下一个div的代码:
<fieldset class="col-md-4" >
<legend>Cart</legend>
<div style="list-style:none;" class="no-left-padding">
<div class="col-md-12" id="cart" >
</div>
</div>
<div class="col-sm-12 no-right-padding pull-right" style="background-
color:#f3f0f0; padding-top:6px; border:1px solid#ccc">
Total: ₨ <label class="" id="sumAmount">0</label>
</div>
<button style="margin-top:10px;" class="btn btn-primary btn-sm pull-right"
onclick="bookNowAfterFilter()">Book Now</button>
</fieldset>
和脚本是
function addSrvToCart(elem){
var div=$('#' + elem);
div.hide();
$('#cart').append(div.html());
var total = parseInt(div.find('strong').html()) +
parseInt($('#sumAmount').html());
$('#sumAmount').html(total);
}
所以问题是,我成功地能够将数据发送到下一个div,但是当将十字图标按到其原始位置并且该数据不在新div时,无法移动该div enter image description here
答案 0 :(得分:0)
在快速查看您的问题后,我认为data
属性已经消失了。
就像代码的这一部分一样,您可以将$val[0]['amount']
放入data
属性中。
₹<strong> <?php echo $val[0]['amount']; ?></strong>
<span class="glyphicon glyphicon-plus-sign" id="id_<?php echo $id; ?>"></span>
这是你应该做的。
₹<strong> <?php echo $val[0]['amount']; ?></strong>
<span data-amount="<?php echo $val[0]['amount']; ?>" class="glyphicon glyphicon-plus-sign" id="id_<?php echo $id; ?>"></span>
现在点击,你可以获得该数据属性,然后你可以在任何你想要的地方显示它。
以下是如何获取data
属性on click
$('body').on('click', '#your_plus_id', function(e) {
var amount = $(this).data('amount');
// Now You can use the amount variable
});