diff --git a/packages/components/checkbox/__tests__/checkbox.test.tsx b/packages/components/checkbox/__tests__/checkbox.test.tsx
index 41cc4b9a46..27df818f65 100644
--- a/packages/components/checkbox/__tests__/checkbox.test.tsx
+++ b/packages/components/checkbox/__tests__/checkbox.test.tsx
@@ -186,6 +186,21 @@ describe('Checkbox', () => {
expect(checkboxes[2].classes()).toContain('is-disabled')
})
+ test('should avoid passing alias fields to el-checkbox', async () => {
+ const modelValue = ref(1)
+ const options = [{ value: '3', name: 'Option A' }]
+ const wrapper = mount(() => (
+
+ ))
+ await nextTick()
+ const checkbox = wrapper.find('.el-checkbox')
+ expect(checkbox.find('input').attributes('name')).not.toBe('Option A')
+ })
+
test('checkbox group with dynamic modelValue', async () => {
const form = reactive<{ checked: string }>({ checked: '' })
const wrapper = mount({
diff --git a/packages/components/checkbox/src/checkbox-group.vue b/packages/components/checkbox/src/checkbox-group.vue
index 9c6a8460d1..e6207093bd 100644
--- a/packages/components/checkbox/src/checkbox-group.vue
+++ b/packages/components/checkbox/src/checkbox-group.vue
@@ -21,7 +21,7 @@