Il fatto è che questo lavoro la soluzione solo in FirefoxCome deselezionare controllare pulsante
$(':radio').on("change", function(event){
$(this).prop('checked', true);
});
$(':radio').on("click", function(event){
$(this).prop('checked', false);
});
in Chrome, ma non permetterà di selezionare qualsiasi cosa http://jsfiddle.net/wuAWn/
Ofc, potrei usare variabile e scrivere qualcosa come
var val = -1;
$(':radio').on("click", function(){
if($(this).val()==val)
{$(this).prop('checked', false);
val = -1;
}
else val = $(this).val();
});
ma dovrò pochi gruppi pulsanti di opzione sulla mia pagina e HTML contenuto viene caricato tramite ajax, quindi vorrei wrtite 1 funzione per tutti, invece di definire le variabili per ogni gruppo di pulsanti di opzione e scrivere la stessa funzione per ogni gruppo di pulsanti di opzione.
Modifica: grazie per il tuo aiuto con le caselle di controllo, ma per le caselle di controllo come gruppo di pulsanti di opzione, devi scrivere javascrip adizionale che deselezionerà tutte le altre caselle con lo stesso nome onclick, ho già il pulsante radio css e il suo più semplice per me solo per aggiungere la classe come check-like-checkbox e renderlo simile alla casella di controllo, io uso la libreria uniforme per l'aspetto personalizzato, comunque ecco la mia strana soluzione http://jsfiddle.net/wuAWn/9/
Ciò che manca in questa questione è quello che stai cercando di ottenere .. Disabilitare le caselle di controllo di radio? quindi puoi usare la proprietà disabled = "disabled" .. – arnorhs
No non lo so per disabilitarli, voglio creare il gruppo radiobutton, che ti permette di deselezionare già selezionato. – ccd580ac6753941c6f84fe2e19f229
@Soprattutto sono curioso di sapere perché è stato contrassegnato come duplicato? Questa persona sta chiedendo come deselezionare un pulsante di opzione selezionato quando viene cliccato. Questa è una bestia completamente diversa che semplicemente non firma una checkbox. Vedi questo violino: http://jsfiddle.net/x48cx/ – Pytry