我需要知道如何选择其中一个选项之前隐藏“下一步”按钮。我愿意使用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>";
}
}
}
答案 0 :(得分:4)
只需将display: none
添加到按钮的样式即可。这将与您的其余代码一起使用:
我还建议你重构一下,不要使用innerHTML
或onClick
。使用jQuery,您可以执行以下操作:
$("[name=q1]").on("click", function () {
$("#linkDiv").show();
switch ($(this).val()) {
//update target URL and text
}
});
答案 1 :(得分:0)
添加此jQuery
$('#quiz').on('change', 'input[type="radio"]', function() {
$('#linkDiv').show();
});
和这个CSS
#linkDiv {display:none;}