mirror of
https://github.com/twbs/bootstrap.git
synced 2022-11-09 12:25:43 -05:00
Close #21090 - Fix aria-pressed attribute for buttons in container with data-toggle='buttons'
This commit is contained in:
parent
1b194c0660
commit
0463b01282
2 changed files with 14 additions and 3 deletions
|
@ -96,11 +96,11 @@ const Button = (($) => {
|
||||||
input.focus()
|
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) {
|
if (triggerChangeEvent) {
|
||||||
$(this._element).toggleClass(ClassName.ACTIVE)
|
$(this._element).toggleClass(ClassName.ACTIVE)
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,6 +60,17 @@ $(function () {
|
||||||
assert.strictEqual($btn.attr('aria-pressed'), 'true', 'btn aria-pressed state is true')
|
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) {
|
QUnit.test('should toggle aria-pressed when btn children are clicked', function (assert) {
|
||||||
assert.expect(2)
|
assert.expect(2)
|
||||||
var $btn = $('<button class="btn" data-toggle="button" aria-pressed="false">redux</button>')
|
var $btn = $('<button class="btn" data-toggle="button" aria-pressed="false">redux</button>')
|
||||||
|
|
Loading…
Add table
Reference in a new issue