JQuery-UI получение выбранного в кнопке (флажок) - Firefox проблема - PullRequest
4 голосов
/ 02 июня 2011

Можно получить «выбранные» кнопки в сборке набора кнопок jquery ui с флажками (чтобы разрешить множественный выбор) с помощью:

$('#format').buttonset();

$('#format').click(function() {
  var text = "";
  $('#format').find('label[aria-pressed|="true"]').each(function() {
      text += $(this).attr("for") + "-";
  });
  $('#selected').html(text); 
});

Это нормально работает в Chrome, IE, Safari, но в Firefox отмеченный флажок не учитывается. Вы можете проверить это в jsFiddle .

Ответы [ 3 ]

4 голосов
/ 02 июня 2011

Попробуйте:

$('label.ui-state-active')

Смотрите мой обновленный jsFiddle http://jsfiddle.net/qLWNd/

0 голосов
/ 19 июня 2015

К вашему сведению, от jquery-ui 1.10.0 до 1.11.4 (самое последнее) событие click () не работает должным образом для кнопки-флажка флажков в Firefox.

Смотрите это jsFiddle http://jsfiddle.net/03ee1m60/2/

0 голосов
/ 04 июля 2011

Попробуйте использовать функцию bind

$('#format').bind("click",function() {
  var text = "";
  $('#format').find('label[aria-pressed|="true"]').each(function() {
      text += $(this).attr("for") + "-";
  });
  $('#selected').html(text); 
});

или живой плагин от jquery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...