Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
使用javascript将所选选项发送到URL?_Javascript_Url_Smarty_Options_Selected - Fatal编程技术网

使用javascript将所选选项发送到URL?

使用javascript将所选选项发送到URL?,javascript,url,smarty,options,selected,Javascript,Url,Smarty,Options,Selected,是否可以使用javascript将所选选项发送到url? 就我而言,这似乎是唯一的解决办法。 我的代码非常基本。 我的问题还在于,我必须处理smarty(我讨厌smarty) {block name=“frontend\u detail\u buy”} 杰德·沃什 alle 2 Woche alle 3 Woche 每月 1. 2. 3. 4. 5. 6. 7. 8. 9 var lieferung=document.getElementById(“lieferperiode”); var pe

是否可以使用javascript将所选选项发送到url? 就我而言,这似乎是唯一的解决办法。 我的代码非常基本。 我的问题还在于,我必须处理smarty(我讨厌smarty)

{block name=“frontend\u detail\u buy”}
杰德·沃什
alle 2 Woche
alle 3 Woche
每月
1.
2.
3.
4.
5.
6.
7.
8.
9
var lieferung=document.getElementById(“lieferperiode”);
var periode=lieferung.options[lieferung.selectedIndex].value;
var mengen=document.getElementById(“menge”);
var anzahl=mengen.options[mengen.selectedIndex].value;
变量链接=”http://XXXXX.de/XXXXX.php/sViewport,结帐/结算,添加物品/sAdd,“+periode+”/sQuantity,“+anzahl;
{/block}
如您所见,该链接包含2个变量,可通过下拉菜单进行更改。 我用alert和document.write做了一个测试,它总是给我错误var link是未定义的。我做错了什么,伙计们?
干杯首先,您的html无效,因为您有:

<option value="{$sArticle.ordernumber|replace:"a":"a"}">jede Woche</option>
关于javascript,这是非常可能的。你正在这样做。您可能在将警报连接到您向我们显示的代码时遇到问题

我能让你的代码正常工作。看


我刚刚添加了一个按钮来调用javascript,正如Filipe Silva所提到的,它可以工作。首先,您必须将选项的代码更改为有效的html代码

你的JS代码很好。可能的问题是,它是在加载选择之前执行的。所以我建议您使用这个库,它将确保在执行代码之前完全加载DOM

我也建议您将代码包装在标记中,这样它将按原样显示,而不是由Smarty解释

您的代码是:

{literal}
<script type="text/javascript">
    $(document).ready(function(){

        var periode = $("#lieferperiode").find(":selected").val();

        var anzahl = $("#menge").find(":selected").val();

        var link = "http://XXXXX.de/XXXXX.php/sViewport,checkout/sAction,addArticle/sAdd," + periode + "/sQuantity," + anzahl;

        alert(link);
    });
</script>
{/literal}
{literal}
$(文档).ready(函数(){
var periode=$(“#lieferperiode”).find(“:selected”).val();
var anzahl=$(“#menge”).find(“:selected”).val();
变量链接=”http://XXXXX.de/XXXXX.php/sViewport,结帐/结算,添加物品/sAdd,“+periode+”/sQuantity,“+anzahl;
警报(链接);
});
{/literal}

因此,我想做的是,基于2个选定选项和一些字符串部分Cellent创建一个工作链接。你的答案组合很好!现在我正在使用您的javascript想法。非常感谢你,福阿德和菲利佩!
<option value='{$sArticle.ordernumber|replace:"a":"a"}'>jede Woche</option>
{literal}
<script type="text/javascript">
    $(document).ready(function(){

        var periode = $("#lieferperiode").find(":selected").val();

        var anzahl = $("#menge").find(":selected").val();

        var link = "http://XXXXX.de/XXXXX.php/sViewport,checkout/sAction,addArticle/sAdd," + periode + "/sQuantity," + anzahl;

        alert(link);
    });
</script>
{/literal}