JQuery复选框循环不工作

JQuery复选框循环不工作,jquery,html,Jquery,Html,正如我在评论中提到的,您从来没有告诉JS何时执行该函数。看我的现场演示。如果我去掉ASP的东西,看起来还可以 这是关键线路 $('#termSheetPopup').dialog({ modal: true, resizable: false, title: 'Generate Term Sheet', width: 375, height: 425,

正如我在评论中提到的,您从来没有告诉JS何时执行该函数。看我的现场演示。如果我去掉ASP的东西,看起来还可以

这是关键线路

$('#termSheetPopup').dialog({
            modal: true,
            resizable: false,
            title: 'Generate Term Sheet',
            width: 375,
            height: 425,
            autoOpen: false,
            buttons: {
                "Generate": function () {
                    GenerateTermSheet();
                },
                "Cancel": function () {
                    $(this).dialog("close");
                }
            }
        });

您可以尝试以下选择器:

//When an input in termSheetPopup is clicked, call GenerateTermSheet()
$('#termSheetPopup input').click(function(){
    GenerateTermSheet();
});

可能此链接将支持您:

尝试将选择器更改为:

#termSheetPopup input[type="checkbox"]:checked

尝试
:复选框:选中
(注意附加的冒号)


}))

您在哪里调用
GenerateTermSheet()
?已添加,但调用正确,因为我可以在设置urlString后发出警报,并且它可以工作。顺便说一下。。。即使在没有关闭标签的情况下工作,也不是不关闭它们的理由。。。总是关闭标记是一个好习惯。我想在单击JQuery对话框上的按钮时调用它,这很好。如果我把警报放在函数的第一行,我可以看到它出现。但是,如果我将其移动到选择器下方,则它不会出现,这意味着您的选择器有问题。没有找到任何东西,因此缺少
警报()
我想你的意思是
:checked
而不是
[checked]
//When an input in termSheetPopup is clicked, call GenerateTermSheet()
$('#termSheetPopup input').click(function(){
    GenerateTermSheet();
});
#termSheetPopup input[type="checkbox"]:checked
$( '#termSheetPopup input[type=checkbox][checked]' )
$(document).ready(function() {
    $('#selecctall').click(function(event) {  //on click 
        if(this.checked) { // check select status
            $('.checkbox1').each(function() { //loop through each checkbox
                this.checked = true;  //select all checkboxes with class "checkbox1"               
        });
    } else {
        $('.checkbox1').each(function() { //loop through each checkbox
            this.checked = false; //deselect all checkboxes with class "checkbox1"                       
        });         
    }
});