jquery 尝试将变量转换为URL中的值

t1qtbnec  于 2022-12-29  发布在  jQuery
关注(0)|答案(4)|浏览(105)

我试图插入一个变量的值到一个网址,但它不工作;我只是得到变量而不是值
“myid”和“verif”是变量,它们的值是整数。
此代码将url插入窗体中的隐藏字段

$('#return').val(http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid=myid&packid=1&verif=verif&jcode=xxx111xxx);

如何编写下面的url,以便将变量'myid'和'verif'转换为它们的值?

jc3wubiy

jc3wubiy1#

那么你是缺少引号,所以你的代码将无法工作。

$('#return').val("http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid=" + myid + "&packid=1&verif=" + verif + "&jcode=xxx111xxx");

您可能应该使用encodeURIComponent()

vohkndzv

vohkndzv2#

您需要将字符串用引号括起来" ",并将变量用concat括起来+
试试看

$('#return').val("http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid="+myid+"&packid=1&verif="+verif+"&jcode=xxx111xxx");
58wvjzkj

58wvjzkj3#

JavaScript不支持字符串插值。请尝试类似这样的操作。

myIdVal = encodeURIComponent(myId);
verifVal = encodeURIComponent(verif);

var url = "http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid=" + myidVal + "&packid=1&verif=" + verifVal + "&jcode=xxx111xxx";

$('#return').val(url);
ctehm74n

ctehm74n4#

一个简单的字符串对我很有效:
给定索引= 2,

`a.setAttribute("href", "myDirectory/" + index + ".jpg");` links the anchor to

"myDirectory/2.jpg",即文件号取自变量 index
不确定setAttribute是否在其第二个参数中允许多个标记,但通常情况下,这是有效的。

相关问题