首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查是否选中单选按钮

如何检查是否选中单选按钮
EN

Stack Overflow用户
提问于 2015-10-13 12:22:18
回答 3查看 1.8K关注 0票数 1

如何检查是否选择了单选按钮?我有这样的代码:

代码语言:javascript
复制
<form id="myForm">
    <p>Select layout grid: </p>
    <div class="cc-selector">
        <input checked="checked" id="visa" type="radio" name="credit-card" value="visa" />
        <label class="drinkcard-cc visa" for="visa"></label>

        <input id="mastercard" type="radio" name="credit-card" value="mastercard" />
        <label class="drinkcard-cc mastercard" for="mastercard"></label>

        <input id="visa1" type="radio" name="credit-card" value="visa" />
        <label class="drinkcard-cc visa1" for="visa1"></label>

        <input id="mastercard1" type="radio" name="credit-card" value="mastercard" />
        <label class="drinkcard-cc mastercard1" for="mastercard1"></label>
    </div>

    <input id="submit" type="submit" value="Submit">
</form>
代码语言:javascript
复制
$(document).ready(function() {
    $('#submit').click(function() {
        if ($('#visa').is(':checked')) { 
            alert("visa's checked"); 
        }
        if ($('#mastercard').is(':checked')) { 
            alert("mastercard's checked"); 
        }
        if ($('#visa1').is(':checked')) { 
            alert("visa1's checked"); 
        }
        if ($('#mastercard1').is(':checked')) { 
            alert("mastercard1's checked"); 
        }  
    });
});

我想要的是重定向另一个html页面,如果我选择一个单选按钮或另一个,但我需要知道我选择的按钮。有谁可以帮我?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-13 12:33:05

如果您想根据所选的值进行重定向,您可以这样做.

代码语言:javascript
复制
$('#submit').click(function() {
    var creditcard = $('[name="credit-card"]:checked').val();

    switch(creditcard) {
        case 'visa':
            // do something
            break;
        case 'mastercard':
            //do something
            break;
        default:
            // do something
    }
});

如果您希望根据所选择的输入进行重定向.

代码语言:javascript
复制
$('#submit').click(function() {
    var creditcard = $('[name="credit-card"]:checked').attr('id');

    switch(creditcard) {
        case 'visa':
            // do something
            break;
        case 'mastercard':
            //do something
            break;
        case 'visa1':
            // do something
            break;
        case 'mastercard1':
            //do something
            break;
        default:
            // do something
    }
});

或者,如果在输入中添加数据属性,可以简单地这样做.

HTML:

代码语言:javascript
复制
<input checked="checked" id="visa" type="radio" name="credit-card" value="visa" data-url="/some/url/" />

联署材料:

代码语言:javascript
复制
$('#submit').click(function() {
    window.location = $('[name="credit-card"]:checked').data('url')
});
票数 0
EN

Stack Overflow用户

发布于 2015-10-13 12:48:47

您可以简单地这样做:

代码语言:javascript
复制
$(document).ready(function() {
   $('#submit').click(function(e) {
     e.preventDefault();
     var radio = $('.cc-selector').find('input[type=radio]:checked');
     alert(radio.val() + "'s checked and you should pay at /this/url/" + radio.val()+'/');
     // window.location.href = "some/specific/payment/path"+ radio.val();
   });
 });
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
  <p>Select layout grid:</p>
  <div class="cc-selector">
    <input checked="checked" id="visa" type="radio" name="credit-card" value="visa" />
    <label class="drinkcard-cc visa" for="visa"></label>

    <input id="mastercard" type="radio" name="credit-card" value="mastercard" />
    <label class="drinkcard-cc mastercard" for="mastercard"></label>

    <input id="visa1" type="radio" name="credit-card" value="visa" />
    <label class="drinkcard-cc visa1" for="visa1"></label>

    <input id="mastercard1" type="radio" name="credit-card" value="mastercard" />
    <label class="drinkcard-cc mastercard1" for="mastercard1"></label>
  </div>

  <input id="submit" type="submit" value="Submit">
</form>

票数 0
EN

Stack Overflow用户

发布于 2018-03-13 11:35:25

代码语言:javascript
复制
The method uses "is" selector and it returns true and false based on radio button status.

代码语言:javascript
复制
$(document).ready(function() {
   $('#btnStatus').click(function(){
      var isChecked = $('#rdSelect').is(':checked');
      alert(isChecked);
   });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<b> <input type="radio" id="rdSelect"/> Select/Deselect </b>
<br/><br/>
<input type="button" id="btnStatus" value="Get Radio Button status" />  

代码语言:javascript
复制
  $(document).ready(function() {
   $('#btnStatus').click(function(){
      var isChecked = $('#rdSelect').is(':checked');
      alert(isChecked);
   });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33102596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档