如何:http://jsfiddle.net/2Z8Nt/14/
JS
$(function() {
// Create table and radios
for (var tri = 0; tri < 3; tri++) {
var $tr = $('<tr>').appendTo('table');
var $td = $('<td>').appendTo($tr);
for (var rai = 0; rai < 3; rai++) {
var $sp = $('<span class="radio-holder">');
var $rd = $('<input type="radio" name="rad-' + tri + '" class="rad" value="val-' + rai + '"/>').appendTo($sp);
$sp.append('Radio ' + tri + '' + rai);
$td.append($sp);
$tr.append($td);
}
}
// Record to keep track of radio selection
var selrad = {};
// Handler
$('input.rad').on('deselect', function() {
$(this).parents('.radio-holder').addClass('just-deselected')
}).each(function() {
$(this).on('click', function() {
var nm = $(this).attr('name');
$('input[name="' + nm + '"').parents('.radio-holder').removeClass('just-deselected');
if (selrad[nm]) {
selrad[nm].trigger('deselect');
}
selrad[nm] = $(this);
})
});
})
CSS
.radio-holder {
border: 1px solid silver;
margin: 3px;
padding: 3px;
}
.radio-holder.just-deselected {
border: 1px solid red;
}
將這項工作嗎? http://stackoverflow.com/questions/11173685/how-to-detect-radio-button-deselect-event – user776686
不,我檢查了這一點。 –
也許這是一個定義單選按鈕的精確上下文的問題,比如'tr'?如果您發佈了您使用的代碼,它會有所幫助。 – user776686