从用户那里获取输入并在表单提交时打开弹出窗口


Get input from user and open popup on form submit

我有这个表格

<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().

希望这肯定会对您有所帮助。

让我知道我是否可以进一步帮助您。