JSFiddle - React, Tailwind, and code Playground
HTML
<input type="checkbox" id="site1" name="site1" value="site1" onclick="changeSite(this);">Site1<br>
<input type="checkbox" id="site2" name="site2" value="site2" onclick="changeSite(this);">Site2<br>
<input name="submit" value="open it up!" type="button" onclick="validate()" id="openAll">
<div id="newLink"></div>
CSS
.hrefBtn{
-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
box-shadow:inset 0px 1px 0px 0px #ffffff;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
background-color:#ededed;
-webkit-border-top-left-radius:6px;
-moz-border-radius-topleft:6px;
border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topright:6px;
border-top-right-radius:6px;
-webkit-border-bottom-right-radius:6px;
-moz-border-radius-bottomright:6px;
border-bottom-right-radius:6px;
-webkit-border-bottom-left-radius:6px;
-moz-border-radius-bottomleft:6px;
border-bottom-left-radius:6px;
text-indent:0;
border:1px solid #dcdcdc;
display:inline-block;
color:#777777;
font-family:arial;
font-size:15px;
font-weight:bold;
font-style:normal;
height:50px;
line-height:50px;
width:100px;
text-decoration:none;
text-align:center;
text-shadow:1px 1px 0px #ffffff;
}
JavaScript
window.validate= function() {
$(":checkbox:checked").each(function() {
var sitename = $(this).val();
window.open('http://www.' + sitename + '.com');
});
return false;
}
window.changeSite= function(obj){
var site = $(obj).val();
$("#selectedSite").attr("href",site);
$("#selectedSite").html(site);
if($(obj).prop("checked")){
$("<a/>",{
id: site+"Test",
href:site,
html: site,
class: "hrefBtn"
}).appendTo("#newLink");
}
else{
$("#"+site + "Test").remove();
}
if($("#site1").prop("checked") && $("#site2").prop("checked")){
$("#site1Test").hide();
$("#site2Test").hide();
$("#openAll").show();
}
else{
$("#site1Test").show();
$("#site2Test").show();
$("#openAll").hide();
}
}
$(function(){
$("#openAll").hide();
});