Използвам плъгина на iCheck на Fronteed. Този код работи само ако радио бутона се промени. Но, аз също имам нужда от него, за да работи при зареждане на страницата (извадих стойността от базата данни, за да получа текущия отметен бутон). Ето моят код:
$("input").on("ifChecked", function () {
var number = this.attributes["name"].value.slice(-1);
if ($(this).attr("id") == "icon")
{
$("#box_colour_" + number).show();
$("#text_box_colour_" + number).show();
$("#text_box_" + number).show();
$("#box_icon_" + number).show();
$("#box_link_" + number).show();
$("#box_image_" + number).hide();
$("#box_video_" + number).hide();
}
});
Благодаря
Отговори:
0 за отговор № 1Трябва да използвате jQuery Trigger и да зададете определено време за изпълнение.
Можете да опитате това:
$("document").ready(function() {
setTimeout(function() {
$("input").trigger("ifChecked");
},10);
});
Закъснение от 10 ms ще накара функцията да се стартира незабавно, след като са били извикани всички обработчици $ (document) .ready ().
Оригинален отговор: https://stackoverflow.com/a/2060275/4630423 Просто направих някои промени.