diff --git a/django/forms/widgets.py b/django/forms/widgets.py
index 8ccf939acd..6ccbb86274 100644
--- a/django/forms/widgets.py
+++ b/django/forms/widgets.py
@@ -670,7 +670,7 @@ class Select(ChoiceWidget):
def get_context(self, name, value, attrs):
context = super().get_context(name, value, attrs)
if self.allow_multiple_selected:
- context['widget']['attrs']['multiple'] = 'multiple'
+ context['widget']['attrs']['multiple'] = True
return context
@staticmethod
diff --git a/docs/ref/forms/widgets.txt b/docs/ref/forms/widgets.txt
index 12677eb908..dc6256ee06 100644
--- a/docs/ref/forms/widgets.txt
+++ b/docs/ref/forms/widgets.txt
@@ -664,7 +664,7 @@ that specifies the template used to render each choice. For example, for the
* ``option_template_name``: ``'django/forms/widgets/select_option.html'``
Similar to :class:`Select`, but allows multiple selection:
- ````
+ ````
``RadioSelect``
~~~~~~~~~~~~~~~
diff --git a/docs/releases/2.1.txt b/docs/releases/2.1.txt
index b979ba2224..2c1f199577 100644
--- a/docs/releases/2.1.txt
+++ b/docs/releases/2.1.txt
@@ -251,6 +251,10 @@ Miscellaneous
* ``allowed_hosts`` is now a required argument of private API
``django.utils.http.is_safe_url()``.
+* The ``multiple`` attribute rendered by the
+ :class:`~django.forms.SelectMultiple` widget now uses HTML5 boolean syntax
+ rather than XHTML's ``mulitple="multiple"``.
+
.. _deprecated-features-2.1:
Features deprecated in 2.1
diff --git a/tests/admin_widgets/tests.py b/tests/admin_widgets/tests.py
index 0ce1c8e5d9..8c3f06670c 100644
--- a/tests/admin_widgets/tests.py
+++ b/tests/admin_widgets/tests.py
@@ -255,7 +255,7 @@ class FilteredSelectMultipleWidgetTest(SimpleTestCase):
w = widgets.FilteredSelectMultiple('test\\', False)
self.assertHTMLEqual(
w.render('test', 'test'),
- ''
)
@@ -264,7 +264,7 @@ class FilteredSelectMultipleWidgetTest(SimpleTestCase):
w = widgets.FilteredSelectMultiple('test\\', True)
self.assertHTMLEqual(
w.render('test', 'test'),
- ''
)
diff --git a/tests/forms_tests/field_tests/test_multivaluefield.py b/tests/forms_tests/field_tests/test_multivaluefield.py
index cd446d07ce..edb32957e3 100644
--- a/tests/forms_tests/field_tests/test_multivaluefield.py
+++ b/tests/forms_tests/field_tests/test_multivaluefield.py
@@ -129,7 +129,7 @@ class MultiValueFieldTest(SimpleTestCase):
"""
|
- |
---|