jQuery单击与按钮执行函数以查找复选框的长度



我目前正在使用一个JQuery函数来确定我的表单中是否有任何复选框被选中。 我正在使用 JQuery v1.10.2

每当我使用按钮执行它时,此代码都可以正常工作,但是当我尝试使用表单中的复选框来执行它时,它什么也不做。 我已经用 JFiddle 进行了测试,并且有效,但在我的表单中,警报不会触发。 我已经检查了多余的名称,我的表单 ID 是唯一的。 可能是表单中的div/table 结构导致了某种冲突吗? 表单包装在隐藏的div 中。 感谢您的任何帮助。

下面是代码:

<script>
$(document).ready(function(){
    //$(".ksa_button_check").click(function(){
    $(".ksa_check_k, .ksa_check_s").click(function(){
        if ($("#ksaChecks input:checkbox:checked").length > 0) {
            alert('is checked');
        }
    });
});
</script>
你可以

使用这样的东西。

var checkboxes = $("input[type='checkbox']");
checkboxes.click(function() {
    alert("Checkbox Is Checked");
});

http://jsfiddle.net/bowenac/aTDj6/1/

不确定您使用哪种语言。如果您使用的是 PHP,您可以检查 $_POST 是否有值等。如果选中复选框,它将有 $_POST 数据,否则不会。

像这样的东西。

if(isset($_POST['submit'])) {
$checkboxes = isset($_POST['checkbox']) ? $_POST['checkbox'] : array();
foreach($checkboxes as $value) {
Do something
);
};
};

除此之外,我想知道您的复选框是否在您的表单提交中丢失了状态。所以是的,正如其他人所说,这将有助于查看代码。

最新更新