我想创建一个条件,如果用户选择单选按钮A,按钮将是这个。
<input type="button" disabled="disabled" name="next" value="Proceed to Payment" onclick="window.location='shipping.php#openModal'"/>
但是当用户选择单选按钮B时,该按钮将自动为。
<input type="submit" disabled="disabled" name="order" value="Proceed to Checkout"/>
我该怎么做?谢谢
答案 0 :(得分:2)
您可以执行以下操作:
为每个按钮分配一个id
(稍后可以选择它们,如$('#id'))并为它们设置样式规则display: none
。由于此规则,当您加载页面时,它们都不可见。
<input id="buttonA" style="display: none" type="button" disabled="disabled"
name="next" value="Proceed to Payment"
onclick="window.location='shipping.php#openModal'"/>
和
<input id="buttonB" style="display: none" type="submit" disabled="disabled"
name="order" value="Proceed to Checkout"/>
然后你可以编写一个jquery处理程序,用于点击你可以执行此操作的主体中的无线电的效果:
function()
{
if($('#radioButtonAId').checked())
{
$('#buttonA').show();
}
if($('#radioButtonBId').checked())
{
if($('#buttonB').show();
}
}
答案 1 :(得分:0)
答案 2 :(得分:0)
var R1 = document.getElementById('rb1');
var R2 = document.getElementById('rb2');
R1.onchange = function() {
if(this.checked) {
document.getElementById('buttonA').style.display = 'block';
document.getElementById('buttonB').style.display = 'none';
}
else
{
document.getElementById('buttonA').style.display = 'none';
document.getElementById('buttonB').style.display = 'block';
}
}
R2.onchange = function() {
if(this.checked) {
document.getElementById('buttonA').style.display = 'none';
document.getElementById('buttonB').style.display = 'block';
}
else
{
document.getElementById('buttonA').style.display = 'block';
document.getElementById('buttonB').style.display = 'none';
}
}