2016-02-28 118 views
0

在yii2中,我创建了两个表sales和sales_items。销售只有客户ID,主键和默认值。 Sales_items包含每个销售ID的项目和详细信息。我创建了CRUD形式包含Yii2页面自动重新加载

  1. CUSTOMER_ID
  2. PRODUCT_ID
  3. UNIT_PRICE

在列表中的product_id,数量,UNIT_PRICE从Sales_item的模型和CUSTOMER_ID是从销售模式。

我把sales_item模型放在一个div中,然后用一个添加项按钮克隆它们,问题是当我第一次克隆它时,它完美地创建了一个副本,但是当我第二次单击它时会重新加载整个页面,我不知道怎么回事,需要帮助

我sales.js

$("#add-item").on('click', function(){ 
    clone_count = clone_count+1; 
    var clone = $(".items:first").clone();//.items is the enclosing div 
    clone.insertAfter(".items:first"); 
}); 

回答

0

我用没有键入属性的按钮标签,它在我的浏览器(mozilla)中提交。解决方案是将type属性作为按钮指定给我的按钮标记或使用带有类型按钮的输入标记。无论如何,另一个学习。从Yii forum得到了答案。

0

没有看到发生了什么,很难说什么可能是错误的。听起来有可能您点击的按钮被替换,导致它丢失事件处理程序。如果这是问题,您可以将事件处理程序附加到保留在页面上的元素上,例如

$(document).on('click', "#add-item", function(){ ... }); 
+0

对不起,迟到的回复,我也尝试过你的选择。但它似乎受到Yii2的一些内部js的影响 – Abel