如果选中复选框,如何在 Html 中制作可能折叠的字段。我正在用 Django 编程。
问候, 金塔雷
触摸太空人...
我也推荐 jquery ( http://jquery.com/ ),因为它非常易于使用。
这是一些心跳加速的代码。
$("#my_checkbox").change( function() {
if ($(this).is(':checked')) {
$("#my_html").hide(); // hide element with id="my_html"
} else {
$("#my_html").show(); // show...
}
});
下面的 jQuery 代码使用一个“+”的图像,然后是一个标题。例如+前十名
我用它来制作手风琴。
$(document).ready(function () {
$("div#hideable div").hide();
// add css to show +/- symbols and labels - no point showing them if they don't work!
$("div#hideable h3 a img").css("display", "inline");
$("div#hideable label").css("display", "inline");
$("div#hideable h3 a").toggle(function () {
$($(this).attr("href")).show();
imgName = $(this).find('img').attr("src").split("-", 1); //grab the image name so that we get the right one
$(this).find('img').attr("src", imgName + "-minus.gif"); //change img, alt and label to match action
$(this).find('img').attr("alt", "-");
var sectionId = $(this).attr("href").substring($(this).attr("href").length - 1);
if (sectionId == 0) {
sectionId = 10;
}
labelName = "#lblSection" + sectionId;
$(labelName).text("click '-' to collapse");
}, function () {
$($(this).attr("href")).hide();
$(this).find('img').attr("src", imgName + "-plus.gif");
$(this).find('img').attr("alt", "+");
var sectionId = $(this).attr("href").substring($(this).attr("href").length - 1);
if (sectionId == 0) {
sectionId = 10;
}
labelName = "#lblSection" + sectionId;
$(labelName).text("click '+' to expand");
});
});
您需要一个 javascript 库,例如 jQuery - 然后很容易将动画动作分配给事件。阅读 jQuery 文档来学习,或者剪切和粘贴其他人很快就会放在这里的解决方案......
请注意,这不是特定于 Django 的问题,而是它的 javascript 和 html。