JQuery操作取决于选择哪个单选按钮 - if / else

时间:2015-03-10 21:29:24

标签: javascript jquery html css

我相信这应该很简单,而且我认为我还有一些东西,但它只是不起作用。原谅我,因为Javascript不是我的强项。

我只想让主按钮(Get Your New Rate)做两件事之一,根据用户是选择YES还是NO来解决3个问题中的最后一个(这些是样式单选按钮)。

提前感谢您的时间!

以下是正在进行的页面: http://atomcrayon.com/mediaforce/refinance_go_v3.1/go.html

<div class="radioSelection">
    <input type="radio" id="radioLicenseYes" name="radioLicense"><label for="radioLicenseYes" class="radioYes">YES</label>
    <input type="radio" id="radioLicenseNo" name="radioLicense"><label for="radioLicenseNo" class="radioNo">NO</label>
</div>

<button class="getRate">Get Your New Rate</button>

<script type='text/javascript'>
function CheckLicense() {
    var licenseYes = document.getElementById("radioLicenseYes");
    var licenseNo = document.getElementById("radioLicenseNo");
    if(licenseYes.checked) {
        $(".getRate").click(function() {
            $("#questions").fadeOut(500);
            $("#loadingAnim").delay(500).fadeIn(1).delay(7000).fadeOut(500);
            $("#loading1").delay(500).fadeIn(500).delay(1500).fadeOut(500);
            $("#loading2").delay(3000).fadeIn(500).delay(1500).fadeOut(500);
            $("#loading3").delay(5500).fadeIn(500).delay(1500).fadeOut(500);
            $("#qualify").delay(8000).fadeIn(500);
            $("#redirecting").delay(8800).fadeIn(1);
            $("#loadingAnim2").delay(8800).fadeIn(1);
        });
    }
    else if(licenseNo.checked) {
        $(".getRate").click(function() {
            $("#questions").fadeOut(500);
            $("#noQualify").delay(500).fadeIn(500);
        });
    }
}

2 个答案:

答案 0 :(得分:0)

这是一个工作示例:http://jsfiddle.net/ey6bx7tq/3/  使用jquery,您可以轻松添加事件侦听器并运行if语句。你的代码出了什么问题:你已经创建了一个javascript函数,但你从来没有调用它!在你的函数中你有一些jquery可以很好地完成这个技巧(只需做一些修改)。您不需要创建像function getBla()这样的命名函数。 jQuery为你做到了。我已经简化了代码以用于演示目的。要查看结果console.log(),您必须打开控制台btw。

$(function () {

    $(".getRate").click(function() {

    var licenseYes = document.getElementById("radioLicenseYes");
    var licenseNo = document.getElementById("radioLicenseNo");
    if(licenseYes.checked) {
        //Your logic
            console.log("yes hello");

        }

    else if (licenseNo.checked){  
            //Your logic
             console.log("no hello");

        }
    });

});

答案 1 :(得分:0)

尝试:

function CheckLicense() {        
    if ($('input[name=radioLicense]:checked').length !=0 ) {
       if ($('input[name="radioLicense"]:checked').val() == "YES"){

        $(".getRate").click(function() {
            $("#questions").fadeOut(500);
            $("#loadingAnim").delay(500).fadeIn(1).delay(7000).fadeOut(500);
            $("#loading1").delay(500).fadeIn(500).delay(1500).fadeOut(500);
            $("#loading2").delay(3000).fadeIn(500).delay(1500).fadeOut(500);
            $("#loading3").delay(5500).fadeIn(500).delay(1500).fadeOut(500);
            $("#qualify").delay(8000).fadeIn(500);
            $("#redirecting").delay(8800).fadeIn(1);
            $("#loadingAnim2").delay(8800).fadeIn(1);
        });
    } else {
        $(".getRate").click(function() {
            $("#questions").fadeOut(500);
            $("#noQualify").delay(500).fadeIn(500);
        });
      }
    }
}

$('.getRate').click(function() {
     CheckLicense();
}