📅  最后修改于: 2023-12-03 15:02:16.268000             🧑  作者: Mango
单选按钮,也叫单选框,是用户在一组选项中只能选择一个的控件。通过使用jQuery,可以简单地创建和操作单选按钮。
通过调用 jQuery()
函数并使用合适的选择器创建一个单选按钮组的jQuery对象,然后使用 append()
函数将单选按钮添加到DOM中。
$(function() {
var radioButtonGroup = $('<div></div>').attr('id', 'radioButtonGroup');
$('body').append(radioButtonGroup); // 将单选按钮组添加到DOM中
var radioButtons = ['Option 1', 'Option 2', 'Option 3'];
for (var i = 0; i < radioButtons.length; i++) {
var radioButton = $('<input/>').attr({
type: 'radio',
name: 'radioButtonGroup',
value: radioButtons[i]
});
var label = $('<label></label>').text(radioButtons[i]);
radioButtonGroup.append(radioButton).append(label); // 将单选按钮和标签添加到单选按钮组中
}
});
使用 :checked
选择器可以获取当前选中的单选按钮。使用 prop()
函数可以设置或获取属性值。
$(function() {
$('#radioButtonGroup input[type=radio]').change(function() {
var selectedOption = $('input[name=radioButtonGroup]:checked').val();
console.log('Selected option:', selectedOption);
});
// 选中某个单选按钮
$('#radioButtonGroup input[type=radio][value=Option 2]').prop('checked', true);
});
可以使用CSS样式来美化单选按钮,也可以使用第三方库(如bootstrap)来自定义样式。
input[type="radio"] {
height: 20px;
width: 20px;
}
input[type="radio"]::before {
content: "";
display: inline-block;
height: 20px;
width: 20px;
border: 1px solid #bbb;
border-radius: 50%;
margin-right: 10px;
}
input[type="radio"]:checked::before {
background-color: #428bca;
}
通过jQuery操作单选按钮,可以创建、操作和自定义单选按钮,提供了一种灵活、简单的方法来实现用户输入控件。