Javascript 在选择“更改重定向到url jQuery”时

Javascript 在选择“更改重定向到url jQuery”时,javascript,jquery,html,Javascript,Jquery,Html,我尝试在更改选择并在url查询参数中添加选项文本时重定向到url,我尝试了此操作,但似乎不起作用: $document.readyfunction{ var url=window.location.href; $select-opt.changefunction{ var option=$this.find'option:selected'; url=option.dataurl; }; }; 值1 价值2 价值3 我修正了你的代码: $document.readyfunction{ $se

我尝试在更改选择并在url查询参数中添加选项文本时重定向到url,我尝试了此操作,但似乎不起作用:

$document.readyfunction{ var url=window.location.href; $select-opt.changefunction{ var option=$this.find'option:selected'; url=option.dataurl; }; }; 值1 价值2 价值3 我修正了你的代码:

$document.readyfunction{ $select-opt.changefunction{ window.location.href=$this.val; }; }; 值1 价值2 价值3 将window.location.href设置为变量,然后更新该变量不会设置window.location.href

我已经将onchange代码移到jquery中并修复了错误

我还添加了将选项中的文本添加到查询字符串的代码

$document.readyfunction{ $select-opt.changefunction{ var$option=$this.find':选中“; var url=$option.val; 如果url!={ url+=?text=+encodeURIComponent$option.text; //显示URL而不是重定向 $output.textrul; //window.location.href=url; } }; }; 选择一个 值1 价值2 价值3
您可以执行以下操作:

$'select-opt'。在'change'上,函数{ var selectedOption=$this.val;//或者使用:$this.find':selected.val; 变量参数='?文本='; var参数value=$this.find':selected'.text; var url=selectedOption+parameter+parameterValue; 如果选择了选项!={ alerturl; //window.location.href=+url; } }; 选择值 值1 价值2 价值3
我认为在onchange和jQuery脚本中混合使用内联脚本是没有帮助的。尝试在jQuery中执行所有操作。此外,将window.location.href设置为一个变量,然后更新该变量不会更新window.location.hrefy您需要为重定向获取所选选项的值,例如option.val或$this.find'option:selected'.val。这需要与window.location.href=一起使用,而不是设置url。感谢您的回答,但在选择“更改”时,我还希望在url查询参数中发送值1,或者选择哪个值。要在url中添加查询参数,您可以参考此值@SanjeevKumarYes,正是根据我的要求,这工作得非常好,我刚刚检查过,我想我必须对url进行编码,所以不要在文本中添加%20如果你不想添加%20,那么我建议你使用+来代替,因为url中即使在查询字符串中也有空格不是一个好主意,你的意思是在选项文本中添加+吗?不,添加。替换%20,+对于EncodeuriComponent的结果,非常感谢!