Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 通过URL向其他站点提交表单详细信息_Jquery_Forms - Fatal编程技术网

Jquery 通过URL向其他站点提交表单详细信息

Jquery 通过URL向其他站点提交表单详细信息,jquery,forms,Jquery,Forms,我在我的网站上有一个“追踪包裹”小部件。它需要一个简单的代码或跟踪号码 我希望将此传递到另一个站点,在该站点的URL中放置跟踪编号。例如: http://www.site.co.uk/en/express/tracking.html?AWB=1234&brand=site 我希望获得表单字段中的值,并使用此代码构建URL(上面示例中的1234) 我已经创建了一个表单和一个函数,它应该从字段中获取值。然后它会打开一个新窗口,指向这个URL 表单HTML: <h2>Track

我在我的网站上有一个“追踪包裹”小部件。它需要一个简单的代码或跟踪号码

我希望将此传递到另一个站点,在该站点的URL中放置跟踪编号。例如:

http://www.site.co.uk/en/express/tracking.html?AWB=1234&brand=site
我希望获得表单字段中的值,并使用此代码构建URL(上面示例中的1234)

我已经创建了一个表单和一个函数,它应该从字段中获取值。然后它会打开一个新窗口,指向这个URL

表单HTML

<h2>Track your parcel</h2>
<form action="trackParcel()" method="GET">
    <input type="text" class="tracking" name="tracking" placeholder="Enter your waybill number" />
    <input type="submit" />
</form>
jQuery(document).ready(function($) {

        function trackParcel(){
            event.preventDefault();
            console.log('here');
            var tracking = $('.tracking').find('input[name="tracking"]').val();
            var url = 'http://www.site.co.uk/en/express/tracking.html?AWB='+tracking+'&brand=site';
            window.open(url, '_blank');
        }  
    });
我原以为这会正常工作。提交表单时将调用函数
trackParcel()
preventDefault()
将停止实际提交的表单,
window.open
将使用我创建的URL打开一个新窗口

我离这儿远吗


目前,它将继续提交页面(并因此刷新),并且不会打开新窗口。

解决方案1

<h2>Track your parcel</h2>
<form action="trackParcel()" method="GET">
    <input type="text" class="tracking" name="tracking" placeholder="Enter your waybill number" />
    <input type="submit" />
</form>
jQuery(document).ready(function($) {

        function trackParcel(){
            event.preventDefault();
            console.log('here');
            var tracking = $('.tracking').find('input[name="tracking"]').val();
            var url = 'http://www.site.co.uk/en/express/tracking.html?AWB='+tracking+'&brand=site';
            window.open(url, '_blank');
        }  
    });
只需在HTML中直接执行即可:

<h2>Track your parcel</h2>
<form action="http://www.site.co.uk/en/express/tracking.html" method="GET" target="_blank">
    <input type="text" class="tracking" name="AWB" placeholder="Enter your waybill number" />
    <input type="hidden" name="brand" value="site" />
    <input type="submit" />
</form>

注意添加了
encodeURIComponent

解决方案1

<h2>Track your parcel</h2>
<form action="trackParcel()" method="GET">
    <input type="text" class="tracking" name="tracking" placeholder="Enter your waybill number" />
    <input type="submit" />
</form>
jQuery(document).ready(function($) {

        function trackParcel(){
            event.preventDefault();
            console.log('here');
            var tracking = $('.tracking').find('input[name="tracking"]').val();
            var url = 'http://www.site.co.uk/en/express/tracking.html?AWB='+tracking+'&brand=site';
            window.open(url, '_blank');
        }  
    });
只需在HTML中直接执行即可:

<h2>Track your parcel</h2>
<form action="http://www.site.co.uk/en/express/tracking.html" method="GET" target="_blank">
    <input type="text" class="tracking" name="AWB" placeholder="Enter your waybill number" />
    <input type="hidden" name="brand" value="site" />
    <input type="submit" />
</form>

注意添加了
encodeURIComponent

解决方案1

<h2>Track your parcel</h2>
<form action="trackParcel()" method="GET">
    <input type="text" class="tracking" name="tracking" placeholder="Enter your waybill number" />
    <input type="submit" />
</form>
jQuery(document).ready(function($) {

        function trackParcel(){
            event.preventDefault();
            console.log('here');
            var tracking = $('.tracking').find('input[name="tracking"]').val();
            var url = 'http://www.site.co.uk/en/express/tracking.html?AWB='+tracking+'&brand=site';
            window.open(url, '_blank');
        }  
    });
只需在HTML中直接执行即可:

<h2>Track your parcel</h2>
<form action="http://www.site.co.uk/en/express/tracking.html" method="GET" target="_blank">
    <input type="text" class="tracking" name="AWB" placeholder="Enter your waybill number" />
    <input type="hidden" name="brand" value="site" />
    <input type="submit" />
</form>

注意添加了
encodeURIComponent

解决方案1

<h2>Track your parcel</h2>
<form action="trackParcel()" method="GET">
    <input type="text" class="tracking" name="tracking" placeholder="Enter your waybill number" />
    <input type="submit" />
</form>
jQuery(document).ready(function($) {

        function trackParcel(){
            event.preventDefault();
            console.log('here');
            var tracking = $('.tracking').find('input[name="tracking"]').val();
            var url = 'http://www.site.co.uk/en/express/tracking.html?AWB='+tracking+'&brand=site';
            window.open(url, '_blank');
        }  
    });
只需在HTML中直接执行即可:

<h2>Track your parcel</h2>
<form action="http://www.site.co.uk/en/express/tracking.html" method="GET" target="_blank">
    <input type="text" class="tracking" name="AWB" placeholder="Enter your waybill number" />
    <input type="hidden" name="brand" value="site" />
    <input type="submit" />
</form>

注意添加了
encodeURIComponent

您是否仔细检查了URI?请尝试使用静态值。是否重新检查了URI?请尝试使用静态值。是否重新检查了URI?请尝试使用静态值。是否重新检查了URI?尝试使用静态值。谢谢,你的HTML很有魅力。我想得太多了!谢谢,你的HTML很有魅力。我想得太多了!谢谢,你的HTML很有魅力。我想得太多了!谢谢,你的HTML很有魅力。我想得太多了!