Поскольку вы связываете событие click с контейнером, оно запускается дважды из-за вашей метки <label for='blah'>
для ваших переключателей.Вы можете увидеть, как это происходит, заменив свою функцию следующим:
$(document).ready(function () {
$("#toolGroup").click(function (e) {
alert(e.target);
});
});
Попробуйте вместо этого связать события щелчка со входами.Когда вы щелкаете метку, она вызывает событие щелчка на входе.Итак, что-то вроде этого должно дать вам то, что вы хотите:
$(document).ready(function () {
$("#toolGroup").buttonset();
$("#toolGroup input").click(function () {
alert($('input:radio[name=marker]:checked').val());
});
});
Я протестировал его на IE8, и он работал для меня, привязывая к входам.
Редактировать: Вы также можете заменить щелчок () для изменения ()