Vai a questa jsFiddle:Strano comportamento con preventDefault() e radiofonici pulsanti
http://jsfiddle.net/nathanfriend/vAcpc/9/
Sembra che il metodo preventDefault() non impedisce il pulsante di opzione cliccato da conversazione alternata (si noti che il messaggio sempre dice "Questo pulsante radio è stato controllato", indipendentemente dal suo stato precedente). Tuttavia, al termine del metodo onclick(), i pulsanti di opzione tornano ai loro stati iniziali (tranne che per la prima volta viene selezionato un pulsante di opzione).
Sembra che preventDefault() funzioni non impedendo effettivamente il controllo del pulsante di opzione, ma piuttosto restituendo il set di pulsanti al loro stato precedente. Qualcuno può spiegare questo comportamento? Mi piacerebbe essere in grado di impedire completamente la commutazione del pulsante di opzione - in questo modo ho potuto verificare accuratamente se il pulsante di opzione è stato controllato all'interno del suo metodo onclick(). Qualche idea?
+1, completo. – undefined
Esattamente quello che dovevo sapere. Grazie! –
Puoi confrontarlo su Safari 7 e Chrome 33. I risultati sono diversi e sto affrontando problemi per lo stesso. –