javascript - 如果未选择,则删除强制选项

标签 javascript jquery html css forms

我有一个包含 3 种不同付款方式的表格:

1 - 直接存款
2 - 信用卡
3 - 办公室现金

如果未选择信用卡,我想做的是从信用卡的表单字段中删除强制状态(验证),这样表单就可以在不请求此信息的情况下进行处理。

有什么想法吗?我有一个 JSfiddle,其中包含我目前设置的内容:http://jsfiddle.net/barmar/Kvg8M/2/

JS代码:

    $(document).ready(function () {
        $(".paymentmethod").click(function () {
        $(".paymentinfo").hide();
        switch ($(this).val()) {
        case "Direct Deposit":
            $("#pay0").show("slow");
            break;
        case "Credit Card Authorisation":
            $("#pay1").show("slow");
            break;
        case "Cash at FAA Office (In Person)":
            $("#pay2").show("slow");
            break;
            }
        });
    });

我也在使用 Adob​​e Business Catalyst,这对我有帮助还是有帮助?

最佳答案

要点:req 是字段值要求的受影响类。如果 req 类申请任何元素,它必须作为您的代码填写。

提示:因此,如果您从元素中删除此类,请简单考虑一下。它将不是必须填充的元素。如果你再次添加这个类,它将是必须填充的元素。

如果您使用 jQuery,如何从元素中添加或删除类:

$('#CardName').addClass('req');
$('#CardName').removeClass('req');

如果您不使用 JQuery,请看这里。

Remove CSS class from element with JavaScript (no jQuery)


$(document).ready(function () {

function setMend() {
   alert("seting mend");
  $('#CardName').addClass('req');
  $('#CardNumber').addClass('req');
  $('#CardExpiryMonth').addClass('req');
}

function unsetMen(){
    alert("unseting mend");
    $('#CardName').removeClass('req');
    $('#CardNumber').removeClass('req');
    $('#CardExpiryMonth').removeClass('req');
 }

    $(".paymentmethod").click(function () {
        $(".paymentinfo").hide();
        switch ($(this).val()) {
            case "Direct Deposit":
                $("#pay0").show("slow"); 
                unsetMen();                
                break;
            case "Credit Card Authorisation":
                $("#pay1").show("slow");
                setMend();
                break;
            case "Cash at FAA Office (In Person)":
                $("#pay2").show("slow"); 
                unsetMen();
                break;
        }
    });
});

关于javascript - 如果未选择,则删除强制选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15263210/

相关文章:

javascript - $.scrollTo 到 div 不适用于我当前的 JS

html - CSS 页面转换和动画

javascript - 没有页面更改事件触发

javascript - 使用计时器更新 d3 生成的圆圈的位置

javascript - 向每个有子节点的 li 节点添加文本

html - 如何在一行中制作这两个div

jquery - 如何在jquery中双击点击和取消计数

javascript - 使用 Angular 且不使用 jquery 将类添加到指令内的元素

c# - 获取 json 元素的标签及其 id

jquery - 将 html5 canvas 保存为服务器中的图像