我有这个表格
<form action="#" method="post" id="track-validate-detail">
<input type="text" name="orderid" id="track"/>
<button type="submit" class="button">Submit</button>
</form>
我想从用户那里获取 orderid 输入并在弹出窗口中打开结果
这就是 magento 弹出窗口的工作方式
<a class="askTrackBtn" href="javascript:;" onclick="popWin('<?php echo Mage::helper('shipping/data')->getTrackingPopUpUrlByOrderId($_order->getId()) ?>', 'tracking the order', 'scrollbars=yes,width=800,height=600,resizable=yes');return false;"><span><?php echo $this->__('Track Order') ?></span></a>
有人可以帮助我将点击代码合并到表单中吗?
请注意$_order->getId()
将被用户输入的输入所取代。
当您通过表单从最终用户那里获得订单ID时,您可以通过javascript触发点击事件,并将该特定订单ID从javascript函数传递到其他页面。
对于事件,您可以像下面这样使用。
event.simulate.js
满足您的需求。
它允许您手动触发本机事件,例如单击或悬停,如下所示:
$('askTrackBtn').simulate('click'); // give your id to anchor link
它将像您自己单击该元素一样工作。
对于自定义事件,您可以使用标准原型方法Event.fire().
希望这肯定会对您有所帮助。
让我知道我是否可以进一步帮助您。