Лучший обходной путь JavaScript для этой надоедливой проблемы -
Просто оберните команду jQuery в setTimeout
. Интервал может быть очень маленьким, я использую 10
миллисекунды, и он, кажется, работает отлично. Задержка настолько мала, что ее практически невозможно обнаружить конечным пользователям.
setTimeout(function(){
$("#radio-element").attr('checked','checked');
},10);
Это также будет работать с
$("#radio-element").trigger('click');
$("#radio-element").attr('checked',true);
$("#radio-element").attr('checked',ANYTHING_THAT_IS_NOT_FALSE);
Хаки ... Хаки ... Хаки ... Хаки ... Да, я знаю ... следовательно, это обходной путь ....