1

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

这是 JSFiddle:http: //jsfiddle.net/547fx/

这是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>";
    }
}
}
4

2 回答 2

4

只需添加display: none到按钮的样式。这将适用于您的其余代码:

http://jsfiddle.net/547fx/1/

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

$("[name=q1]").on("click", function () {
    $("#linkDiv").show();
    switch ($(this).val()) {
        //update target URL and text
    }
});
于 2013-09-13T22:42:05.393 回答
0

添加这个 jQuery

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

这个CSS

#linkDiv {display:none;}

http://jsfiddle.net/r9sJS/

于 2013-09-13T22:46:15.960 回答