Javascript 如何在窗体中隐藏按钮

Javascript 如何在窗体中隐藏按钮,javascript,jquery,html,Javascript,Jquery,Html,我需要知道如何隐藏“下一步”按钮,直到选择其中一个选项。我愿意使用Javascript和JQuery 以下是JSFIDLE: 下面是Javascript: function tryToMakeLink() { //get all selected radios var q1 = document.querySelector('input[name="q1"]:checked'); //make sure the user has selected all 3 if (q1 == null) {

我需要知道如何隐藏“下一步”按钮,直到选择其中一个选项。我愿意使用Javascript和JQuery

以下是JSFIDLE:

下面是Javascript:

function tryToMakeLink() {
//get all selected radios
var q1 = document.querySelector('input[name="q1"]:checked');

//make sure the user has selected all 3
if (q1 == null) {
    document.getElementById("linkDiv").innerHTML = "<input type=button  
disabled=disabled value=Next>";
} else {
    //now we know we have 3 radios, so get their values
    q1 = q1.value;

    //now check the values to display a different link for the desired configuration
    if (q1 == "AT&T") {
        document.getElementById("linkDiv").innerHTML = "<input type=button value=Next 
onclick=\"window.location.href='http://google.com/';\">att 8gb black</input>";
    } else if (q1 == "Other") {
        document.getElementById("linkDiv").innerHTML = "<input type=button value=Next 
onclick=\"window.location.href='http://yahoo.com/';\">other 8b white</input>";
    } else if (q1 == "Unlocked") {
        document.getElementById("linkDiv").innerHTML = "<input type=button value=Next 
onclick=\"window.location.href='http://wepriceit.webs.com/';\">red</input>";
    }
}
}
函数tryToMakeLink(){
//获取所有选定的收音机
var q1=document.querySelector('input[name=“q1”]:checked');
//确保用户已选择所有3个选项
如果(q1==null){
document.getElementById(“linkDiv”).innerHTML=“”;
}否则{
//现在我们知道我们有3台收音机,所以获取它们的值
q1=q1.0;数值;
//现在检查这些值以显示所需配置的不同链接
如果(q1==“AT&T”){
document.getElementById(“linkDiv”).innerHTML=“att 8gb黑色”;
}如果(q1==“其他”){
document.getElementById(“linkDiv”).innerHTML=“其他8b白色”;
}否则,如果(q1==“未锁定”){
document.getElementById(“linkDiv”).innerHTML=“红色”;
}
}
}

只需将显示:无添加到按钮样式中即可。这将适用于代码的其余部分:

我还建议您重构一点,不要使用
innerHTML
onClick
。使用jQuery,您可以执行以下操作:

$("[name=q1]").on("click", function () {
    $("#linkDiv").show();
    switch ($(this).val()) {
        //update target URL and text
    }
});

只需在按钮样式中添加
display:none
。这将适用于代码的其余部分:

我还建议您重构一点,不要使用
innerHTML
onClick
。使用jQuery,您可以执行以下操作:

$("[name=q1]").on("click", function () {
    $("#linkDiv").show();
    switch ($(this).val()) {
        //update target URL and text
    }
});
添加这个jQuery

$('#quiz').on('change', 'input[type="radio"]', function() {
  $('#linkDiv').show();
});
这个CSS

#linkDiv {display:none;}

添加此jQuery

$('#quiz').on('change', 'input[type="radio"]', function() {
  $('#linkDiv').show();
});
这个CSS

#linkDiv {display:none;}

或者您可以简单地“禁用”它-出于实用性原因,我认为这会更好,当用户希望在按钮启用后继续某项操作时,而不是对发生了“意外”感到惊讶。但这也是品味的问题。@Lilith2k3也许;它已经被禁用了,所以他甚至不必添加
显示:none
,或者你可以简单地“禁用”它-出于实用性的原因,我认为这会更好,当用户希望在按钮启用后继续某项操作时,而不是惊讶地发现发生了“意外”的事情。但这也是品味的问题。@Lilith2k3也许;它已经被禁用了,所以他甚至不必添加
显示:none