javascript - 如何检查 django 模板中哪些复选框已选中或未选中?

标签 javascript python django

我正在使用 Python 在 Django 中做一个小项目。

其中,我使用待处理任务的数据动态填充表。表的每一行都包含一个复选框字段。根据优先级,行数可以更少或更多。 如果没有选中任何复选框,我必须停止提交按钮单击事件的回发操作。

如何在 JavaScript 中识别动态生成的复选框名称或 ID?

最佳答案

html

<form method="post" class="myform" action=".">
    <table>
        <tbody>
            <tr>
                <th><label for="checkbox1">Checkbox 1</label></th>
                <td><input type="checkbox" id="checkbox1" name="checkbox1" /></td>
            </tr>
            <tr>
                <th><label for="checkbox2">Checkbox 2</label></th>
                <td><input type="checkbox" id="checkbox2" name="checkbox2" /></td>
            </tr>
            <tr>
                <th><label for="checkbox3">Checkbox 3</label></th>
                <td><input type="checkbox" id="checkbox3" name="checkbox3" /></td>
            </tr>
        </tbody>
    </table>
    <input type="submit" class="myform-submit" />
</form>

javascript(假设jquery)

$(document).ready(function(){
    $(".myform-submit").bind("click", function(e) {
        e.preventDefault();
        var $form = $(this).closest(".myform");
        if ($("input:checkbox:checked").length) {
            alert("submitting");
            $form.submit();
        }
    });
});

jsfiddle

http://jsfiddle.net/c4urself/xWbEk/

关于javascript - 如何检查 django 模板中哪些复选框已选中或未选中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589636/

相关文章:

javascript - QUnit 设置回调在 Internet Explorer 9 中运行任何测试之前调用的所有内容

python - 将字符串的数据框列合并为 Pandas 中的一列

python - django-reversion 和 django-reversion-compare 与用户模型

php - 捕获javascript秒表停止时间并将其存储为php变量

javascript - Webpack - 使用文件加载器需要图像

python - 编写正则表达式来捕获许多不同的日期格式

python - 比较运算符 < 和 > 如何将函数用作操作数?

django - 按字符的确切位置过滤对象

javascript - 通过 Ajax 向 Django 发送复选框列表

javascript - RPivotTable 能够列出超过允许的数量