如何检查是否选择了单选按钮?我有这样的代码:
<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>$(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页面,如果我选择一个单选按钮或另一个,但我需要知道我选择的按钮。有谁可以帮我?谢谢!
发布于 2015-10-13 12:33:05
如果您想根据所选的值进行重定向,您可以这样做.
$('#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
}
});如果您希望根据所选择的输入进行重定向.
$('#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:
<input checked="checked" id="visa" type="radio" name="credit-card" value="visa" data-url="/some/url/" />联署材料:
$('#submit').click(function() {
window.location = $('[name="credit-card"]:checked').data('url')
});发布于 2015-10-13 12:48:47
您可以简单地这样做:
$(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();
});
});<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>
发布于 2018-03-13 11:35:25
The method uses "is" selector and it returns true and false based on radio button status.
$(document).ready(function() {
$('#btnStatus').click(function(){
var isChecked = $('#rdSelect').is(':checked');
alert(isChecked);
});
});<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" />
$(document).ready(function() {
$('#btnStatus').click(function(){
var isChecked = $('#rdSelect').is(':checked');
alert(isChecked);
});
});https://stackoverflow.com/questions/33102596
复制相似问题