我在一个phtml文件中添加了一个简单的按钮。
<input type='button' name='emq_zip_btn' class='emq_zip_btn' value='Go'>
我从自定义模块(Ved_Mymodule)添加了一个自定义js文件(“ emq.js”):
require([
"jquery",
"jquery/ui"
], function($v){
//<![CDATA[
$v = jQuery.noConflict();
$v(document).ready(function()
{
console.log('jquery loaded from emq.js');
$v(".emq_zip_btn").on('click',function(e)
{
console.log('clicked');
});
});
//]]>
});
当我单击以上按钮时,控制台中将打印“ clicked”,即jQuery正常工作。
这是来自自定义模块Ved_Mymodule的控制器文件:
Ved \ Mymodule \ Controller \ Index \ Index.php:
<?php
namespace Ved\Mymodule\Controller\Index;
use Ved\Mymodule\Model\NewsFactory;
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
class Index extends Action
{
/**
* @var \Tutorial\SimpleNews\Model\NewsFactory
*/
protected $_modelNewsFactory;
/**
* @param Context $context
* @param NewsFactory $modelNewsFactory
*/
public function __construct(
Context $context,
NewsFactory $modelNewsFactory
) {
parent::__construct($context);
$this->_modelNewsFactory = $modelNewsFactory;
}
public function execute()
{
}
}
Ved / Mymodule / etc / frontend / routes.xml:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../../../../lib/internal/Magento/Framework/
App/etc/routes.xsd">
<router id="standard">
<route id="news" frontName="news">
<module name="Ved_Mymodule" />
</route>
</router>
我的问题是如何从此控制器方法返回数据,然后通过jQuery访问它,即单击该按钮后如何进行简单的Ajax调用。
vedu您能解释一下should我应该在产品详细信息页面上添加cuctom复选框吗?选中时,我想增加产品价格$ 0.50,并在购物车中更新至
—
Ashwini