使用javascript将值从输入传递到href

使用javascript将值从输入传递到href,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试实现下一个场景,当用户单击输入时,它会将该值传递到URL,并检查输入无线电,这样我就可以将该URL发送给某人 到目前为止,我被困在这里: $(文档).ready(函数(){ $('input:radio[name=semester1]')。更改(函数(){ 如果(this.value==“第1学期”){ 警报(“semestar 1”); } else if(this.value=='第二学期〕{ 警惕(“第二学期”); } }); }); 第一学期 第二学期 第三学期您可以简化j

我正在尝试实现下一个场景,当用户单击输入时,它会将该值传递到URL,并检查输入无线电,这样我就可以将该URL发送给某人

到目前为止,我被困在这里:

$(文档).ready(函数(){
$('input:radio[name=semester1]')。更改(函数(){
如果(this.value==“第1学期”){
警报(“semestar 1”);
}
else if(this.value=='第二学期〕{
警惕(“第二学期”);
}
});
});

第一学期
第二学期

第三学期
您可以简化jquery的使用:

$(文档).ready(函数(){
$('input:radio[name=Serm]')。更改(函数(){
常量href=$(“#单击此处”).attr(“href”).split(/=/)
const link=href[0]+“=”+$(this.val()
警报(链接);
$(“单击此处”).attr(“href”,链接)
});
});

第一学期
第二学期
第三学期

只需获取锚点字段的引用,并根据无线电单击将url传递给它,如下所示

$(document).ready(function() {
    let field = document.querySelector('#field');
    let url = "localhost/study&";

    $('input:radio[name=semester1]').change(function() {
        if (this.value == 'semester  1') {
            url= url+this.value;
            field.attr('href',url )
        }
        else if (this.value == 'semester  2') {
            url= url+this.value;
            field.attr('href',url )
        }
    });
});

我建议您再次阅读问题,因为您似乎错过了添加的要点。请立即检查为什么生成url,显示它,然后将href设置为其他url?给出
localhost:8080?测试,1=1学期“
编写您的逻辑。。我认为我们可以做很多。。作为开发者。。这只是一个例子,它现在生成url
https://localhost/study/?semester,''=第2学期
-但是当你说“将该值传递到URL”时,这个想法是正确的,你的意思是重定向页面,还是AJAX,或者完全其他什么?你的目标不明确而且
localhost/study&semester1
不是一个非常有用的URL,也许你的意思是
localhost/?study=semester1
localhost/study?semmer=semester1
你应该用一个片段测试你的代码(复制html)。它不起作用,因为
字段
不是jquery对象。我还建议不要重复代码,因为添加额外的行会使维护变得困难(例如OPs代码有3个条目,因此您的代码不能与2个条目一起使用)-当然,OP现在就是这样做的,但他们是寻求帮助的人。