在jQuery中,对单选框(radio button)、多选框(checkbox)和文本框(text input)的常见操作主要包括选择(selection)、获取值(getting values)、设置值(setting values)、启用/禁用(enabling/disabling)以及触发事件(triggering events)。以下是对这些操作的小结:
### 单选框(Radio Button)
#### 选择
// 选择所有单选框
$('input[type=radio]')
// 选择特定name属性的单选框组
$('input[type=radio][name="groupName"]')
// 选择被选中的单选框
$('input[type=radio][name="groupName"]:checked')
#### 获取值
// 获取被选中的单选框的值
var selectedValue = $('input[type=radio][name="groupName"]:checked').val();
#### 设置值
单选框通常不直接“设置值”,而是通过用户交互来选择。但你可以设置哪个是默认选中的:
// 设置默认选中的单选框
$('input[type=radio][name="groupName"][value="特定值"]').prop('checked', true);
#### 启用/禁用
// 禁用所有单选框
$('input[type=radio]').prop('disabled', true);
// 启用所有单选框
$('input[type=radio]').prop('disabled', false);
### 多选框(Checkbox)
#### 选择
// 选择所有多选框
$('input[type=checkbox]')
// 选择特定name属性的多选框
$('input[type=checkbox][name="groupName"]')
// 选择被选中的多选框
$('input[type=checkbox][name="groupName"]:checked')
#### 获取值
// 获取被选中的多选框的值数组
var selectedValues = $('input[type=checkbox][name="groupName"]:checked').map(function() {
return this.value;
}).get();
#### 设置值
// 批量设置多选框的选中状态
$('input[type=checkbox][name="groupName"]').each(function() {
// 假设有一个数组包含需要选中的值
var valuesToCheck = ["value1", "value2"];
if ($.inArray($(this).val(), valuesToCheck) !== -1) {
$(this).prop('checked', true);
} else {
$(this).prop('checked', false);
}
});
// 单个设置
$('input[type=checkbox][name="groupName"][value="特定值"]').prop('checked', true);
#### 启用/禁用
与单选框相同。
### 文本框(Text Input)
#### 选择
// 选择所有文本框
$('input[type=text]')
// 选择特定id或class的文本框
$('#textId')
$('.textClass')
#### 获取值
// 获取文本框的值
var textValue = $('#textId').val();
#### 设置值
// 设置文本框的值
$('#textId').val('新值');
#### 启用/禁用
// 禁用文本框
$('#textId').prop('disabled', true);
// 启用文本框
$('#textId').prop('disabled', false);
这些是jQuery中针对单选框、多选框和文本框的一些常见操作。通过这些操作,你可以轻松地实现用户界面的交互逻辑。