]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Close #21090 - Fix aria-pressed attribute for buttons in container with data-toggle... 21093/head
authorJohann-S <johann.servoire@gmail.com>
Sun, 6 Nov 2016 13:48:55 +0000 (14:48 +0100)
committerJohann-S <johann.servoire@gmail.com>
Wed, 4 Jan 2017 10:02:16 +0000 (11:02 +0100)
js/src/button.js
js/tests/unit/button.js

index 45e1424ffdcfee58cc7eee901b032179ea7eb109..97ccd4bf0ebafaa08530bb0c2655d01dad6e404c 100644 (file)
@@ -96,11 +96,11 @@ const Button = (($) => {
           input.focus()
         }
 
-      } else {
-        this._element.setAttribute('aria-pressed',
-          !$(this._element).hasClass(ClassName.ACTIVE))
       }
 
+      this._element.setAttribute('aria-pressed',
+        !$(this._element).hasClass(ClassName.ACTIVE))
+
       if (triggerChangeEvent) {
         $(this._element).toggleClass(ClassName.ACTIVE)
       }
index d87b57610292948c3deb023fe17943fa3b0490c8..c67cea345b3e0e542253beeb56415a933cf817b2 100644 (file)
@@ -60,6 +60,17 @@ $(function () {
     assert.strictEqual($btn.attr('aria-pressed'), 'true', 'btn aria-pressed state is true')
   })
 
+  QUnit.test('should toggle aria-pressed on buttons with container', function (assert) {
+    assert.expect(1)
+    var groupHTML = '<div class="btn-group" data-toggle="buttons">' +
+        '<button id="btn1" class="btn btn-secondary" type="button">One</button>' +
+        '<button class="btn btn-secondary" type="button">Two</button>' +
+      '</div>'
+    $('#qunit-fixture').append(groupHTML)
+    $('#btn1').bootstrapButton('toggle')
+    assert.strictEqual($('#btn1').attr('aria-pressed'), 'true')
+  })
+
   QUnit.test('should toggle aria-pressed when btn children are clicked', function (assert) {
     assert.expect(2)
     var $btn = $('<button class="btn" data-toggle="button" aria-pressed="false">redux</button>')