Jquery 从带有变量的单选按钮生成 link
Jquery generate link from radio button with variables
我有一个重要的问题。我想生成一个 hyper link。
这是一个例子:
Radio group one:
[X] Black
[ ] White
Radio group two:
[ ] Black
[X] White
[ ] Yellow
Radio group three:
[ ] Black
[ ] White
[X] Red
这将是结果:
<a href="www.example.de/example/BLACK-SITE/WHITE-SITE/RED-SITE">My generated Link</a>
希望您能理解我的意思:) 如果能得到解决此问题的任何想法,我将非常高兴。谢谢你的问候,妮可 :)
到目前为止,这是我的代码:
<script>
$(document).ready(function(){
$('#back1').change(function(){
if(this.checked)
$('#backimg1').show();
$('#backimg2').hide();
var back = '/schwarz-17';
});
$('#back2').change(function(){
if(this.checked)
$('#backimg1').hide();
$('#backimg2').show();
var back = '/weiss-18';
});
$('#front1').change(function(){
if(this.checked)
$('#frontimg1').show();
$('#frontimg2').hide();
$('#frontimg3').hide();
var back = '/teil-21';
});
$('#front2').change(function(){
if(this.checked)
$('#frontimg1').hide();
$('#frontimg2').show();
$('#frontimg3').hide();
var back = '/halb-23';
});
$('#front3').change(function(){
if(this.checked)
$('#frontimg1').hide();
$('#frontimg2').hide();
$('#frontimg3').show();
var back = '/ganz-26';
});
});
<a id="link" onclick="location.href=this.href+'?key='+back+front;return false;" href ="http://www.tronitechnik.de/duschen">
如果您有 3 个单选框,它们的 ID 分别为:radio1、radio2、radio 3:
$(document).ready(function(){
var link1 = "default1" ;
var link2 = "default2" ;
var link3 = "default3"
var baseLink = "www.example.de/example/" ;
var finalLink ;
$('#radio1').on('change', function() {
link1 = $(this).val();
changeLink();
});
$('#radio2').on('change', function() {
link2 = $(this).val();
changeLink();
});
$('#radio3').on('change', function() {
link3 = $(this).val();
changeLink();
});
function changeLink(){
finalLink = baseLink + link1 + "/" + link2 + "/" + link3 ;
$("#link").attr("href",finalLink);
}
}
我建议您在执行 $("#link").attr("href",finalLink);
之前验证 link
我有一个重要的问题。我想生成一个 hyper link。 这是一个例子:
Radio group one:
[X] Black
[ ] White
Radio group two:
[ ] Black
[X] White
[ ] Yellow
Radio group three:
[ ] Black
[ ] White
[X] Red
这将是结果:
<a href="www.example.de/example/BLACK-SITE/WHITE-SITE/RED-SITE">My generated Link</a>
希望您能理解我的意思:) 如果能得到解决此问题的任何想法,我将非常高兴。谢谢你的问候,妮可 :)
到目前为止,这是我的代码:
<script>
$(document).ready(function(){
$('#back1').change(function(){
if(this.checked)
$('#backimg1').show();
$('#backimg2').hide();
var back = '/schwarz-17';
});
$('#back2').change(function(){
if(this.checked)
$('#backimg1').hide();
$('#backimg2').show();
var back = '/weiss-18';
});
$('#front1').change(function(){
if(this.checked)
$('#frontimg1').show();
$('#frontimg2').hide();
$('#frontimg3').hide();
var back = '/teil-21';
});
$('#front2').change(function(){
if(this.checked)
$('#frontimg1').hide();
$('#frontimg2').show();
$('#frontimg3').hide();
var back = '/halb-23';
});
$('#front3').change(function(){
if(this.checked)
$('#frontimg1').hide();
$('#frontimg2').hide();
$('#frontimg3').show();
var back = '/ganz-26';
});
});
<a id="link" onclick="location.href=this.href+'?key='+back+front;return false;" href ="http://www.tronitechnik.de/duschen">
如果您有 3 个单选框,它们的 ID 分别为:radio1、radio2、radio 3:
$(document).ready(function(){
var link1 = "default1" ;
var link2 = "default2" ;
var link3 = "default3"
var baseLink = "www.example.de/example/" ;
var finalLink ;
$('#radio1').on('change', function() {
link1 = $(this).val();
changeLink();
});
$('#radio2').on('change', function() {
link2 = $(this).val();
changeLink();
});
$('#radio3').on('change', function() {
link3 = $(this).val();
changeLink();
});
function changeLink(){
finalLink = baseLink + link1 + "/" + link2 + "/" + link3 ;
$("#link").attr("href",finalLink);
}
}
我建议您在执行 $("#link").attr("href",finalLink);