这是我的第一个javascript,但这是我想要做的事情:


如果禁用了JavaScript,则选择Paypal单选按钮
并隐藏更改为信用卡的选项。
如果启用了javascript,则通过以下方式启用信用卡选项
默认情况下,您还可以选择Paypal。
如果在收音机上选择了信用卡选项,则相关
显示字段。


这是我尝试从在线阅读的信息中获取代码。谁能帮我看看为什么它不起作用?

http://jsfiddle.net/spadez/PceBr/4/

// IF JAVASCRIPT ENABLED...

// select card option by default
$('input:radio[name="creditcard"]').prop("checked", true);
// unhide payment options
$('#paymentchoice').removeClass('hidden');
// unhide card options
$('input:radio[name="creditcard"]').change(
if ($(this).is(':checked') {
    $('#card').removeClass('hidden');
}
});

最佳答案

您可以这样解决:

的HTML

我将收音机的名称更改为分组:

Creditcard <input type="radio" name="payment_method" value="creditcard">
Paypal <input type="radio" name="payment_method" value="paypal" checked>


的JavaScript

var options = $('#card');
var method = $('input[name=payment_method]');

method.change(function() {
    if ('creditcard' == $(this).val() ) {
        options.show();
    } else {
        options.hide();
    }
});

$('input[value=creditcard]').prop('checked', true);
options.show();


演示版

Try before buy

09-10 05:11
查看更多