javascript - Jquery 操作输入字段

标签 javascript jquery

这是我的第一个 JavaScript,但这就是我想要做的:

  • 如果 JavaScript 被禁用,则选择 paypal 单选按钮 并隐藏更改为信用卡的选项。

  • 如果启用了 javascript,则通过以下方式启用信用卡选项 默认,您也可以选择 Paypal 。

  • 如果在 radio 上选择了信用卡选项,则相关 显示字段。

这是我根据网上阅读的信息尝试编写的代码。谁能帮我看看为什么它不起作用?

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

我更改了 radio 的名称以将它们分组:

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

关于javascript - Jquery 操作输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17615453/

相关文章:

javascript - 使用 jQuery 完全删除和替换 Div 内容

jquery - 如何根据 jQuery 中给定的 CSS 选择器获取节点集?

javascript - ajax调用后如何防止弹出窗口阻塞?

javascript - 物体距离的倒数

javascript - 如何下载带有文件名的文件?

javascript - Chart.js 使用 foreach mvc 生成图表

javascript - 递增和递减不起作用

Javascript 外部对象全局?

jquery - 在Jquery中设置间隔

javascript - 在所有页面上显示相同的内容(页眉、导航栏、侧边栏、页脚),无需服务器端脚本 (PHP)