2012-07-31 51 views
0

我的购物车是这里http://jsfiddle.net/bkw5p/48/一个按钮来将产品添加到推车

中,我想展示的产品一个按钮,用户添加该产品到购物车中。 例如:当在产品上点击某个按钮时,应该将其添加到购物车中,而不是拖动到购物车上我需要一个按钮以将该产品添加到购物车中

我试过了,但我无法获取它。 好心帮助尽快解决这个问题

感谢和问候

s.varun

+2

提示:在单击按钮的代码将是几乎相同的'onDrop'处理您的码。 – darksky 2012-07-31 08:21:35

回答

2

试试这个

解决方案低于

使用打击代码,并尝试

<a data-role="link" href="javascript:linkHandler('<%= obj.productname %>', '<%= obj.price %>')" class="get" >Add <a> 



function linkHandler(name, price) 
{ 
    alert(name); 
    alert(price); 
    var name = name; 
    var price = price; 
    var cartItem = new item(name, parseFloat(price)); 
      // check duplicate 
      var match = ko.utils.arrayFirst(viewModel.cartItems(), function(item){ return item.name == name; }); 
      if(match){ 
       match.qty(match.qty() + 1); 
      } else { 
       viewModel.cartItems.push(cartItem); 
var rowCount = document.getElementById("cartcontent1").getElementsByTagName("TR").length; 
document.getElementById("Totala").innerHTML = rowCount; 
      } 
} 
3

@ClarkeyBoy - 我不认为Varun的相当询问制作车间实际“工作”在这个阶段。如果我的理解与darksky一样,那么只需添加一个按钮来执行与放置功能相同的操作。

我砍死小提琴在这里工作:使用img作为拖动手柄,让

编辑更多的最新JS小提琴(按照下面的评论)http://jsfiddle.net/joevallender/VTtUr/6

http://jsfiddle.net/joevallender/VTtUr/4/ d建议使用普通的jQuery UI而不是easyui。前者允许一切,除了选择到手柄http://forum.jquery.com/topic/how-do-i-prevent-dragging-when-a-button-is-clicked-within-the-draggable-container

小重构和“添加到购物车”功能的“取消”选项是可用的我不同的事件

function addToCart(source) { 
    var name = source.find('p:eq(0)').html(); 
    var price = source.find('p:eq(1)').html(); 
    var cartItem = new item(name, parseFloat(price.split('$')[1])); 
    var match = ko.utils.arrayFirst(viewModel.cartItems(), function(item) { 
     return item.name == name; 
    }); 
    if (match) { 
     match.qty(match.qty() + 1); 
    } else { 
     viewModel.cartItems.push(cartItem); 
     var rowCount = document.getElementById("cartcontent1").getElementsByTagName("TR").length; 
     document.getElementById("Total").innerHTML = rowCount; 
    } 
} 

所以可以使用一滴

$('.cart').droppable({ 
    onDrop: function(e, source) { 
     addToCart($(source)); 
    } 
}); 

,并单击

$('.item .add-to-cart').click(function() { 
    addToCart($(this).parent()); 
}); 

我不是布莱恩g开始选择其他代码的细节,因为我可以看到你仍在测试和搞乱,只是想要一个特定的答案。

+0

拖放不起作用? – 2012-08-03 10:11:53

+0

拖放和按钮都在我的例子中工作。尝试它http://jsfiddle.net/joevallender/VTtUr/4/ – joevallender 2012-08-03 10:29:47

+0

在这个例子中,你必须拖动才能让按钮按下工作(因为使用qeasyui) – joevallender 2012-08-03 10:34:26

相关问题