Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery在each循环中单击函数_Javascript_Jquery - Fatal编程技术网

Javascript jquery在each循环中单击函数

Javascript jquery在each循环中单击函数,javascript,jquery,Javascript,Jquery,我在下面有一段代码,我正在尝试从click函数中获取id,但是这个.id现在在click函数中起作用了,我想,因为代码在单击之前不会运行。有人知道在每个循环运行时获取id的方法吗 $(html).each(function() { if($( this ).filter('.target').html()){ window["button"+this.id] = {

我在下面有一段代码,我正在尝试从click函数中获取id,但是这个.id现在在click函数中起作用了,我想,因为代码在单击之前不会运行。有人知道在每个循环运行时获取id的方法吗

$(html).each(function() {
                            if($( this ).filter('.target').html()){
                                window["button"+this.id] = {
                                    text: "Edit "+$($(html).filter('#'+this.id).html()).filter('#A1').text(),   
                                    click: function() {
                                        $('#2').html($($(html).filter('#'+this.id).html()).filter('#B2').text());
                                        var start = $($( html ).filter('#'+this.id).html()).filter('#A1').text();
                                        $("#start").val(start);
                                        var finish = $($(html).filter('#'+this.id).html()).filter('#A2').text();
                                        $("#finish").val(finish);
                                        var breaktime = $($(html).filter('#'+this.id).html()).filter('#A3').text();
                                        $("#break").val(breaktime);
                                        var grade = $($(html).filter('#'+this.id).html()).filter('#A4').text();
                                        $("#grade").val(grade);
                                        var PM = $($(html).filter('#'+this.id).html()).filter('#A9').text();
                                        if(PM == '1') { $('#PM').prop('checked', true); }else{ $('#PM').prop('checked', false); }
                                        var NS = $($(html).filter('#'+this.id).html()).filter('#NS').text();
                                        if(NS == '1') { $('#NS').prop('checked', true); }else{ $('#NS').prop('checked', false); }
                                        var RDO = $($(html).filter('#'+this.id).html()).filter('#A12').text();
                                        if(RDO == '1') { $('#RDO').prop('checked', true); }else{ $('#RDO').prop('checked', false); }
                                        var OrdHours = $($(html).filter('#'+this.id).html()).filter('#A5').text();
                                        $("#ordhrs").val(OrdHours);
                                        var x150 = $($(html).filter('#'+this.id).html()).filter('#A11').text();
                                        $("#OTx150").val(x150);
                                        var departmentID = $($(html).filter('#'+this.id).html()).filter('#A6').text();
                                        $("select#ChangeDeparment").val(departmentID);
                                        total = $($(html).filter('#'+this.id).html()).filter('#A8').html();
                                        totalhrs = $($(html).filter('#'+this.id).html()).filter('#A7').html();
                                        $("#total").html(totalhrs +"<br />" +total);
                                        adjustmentID = $($(html).filter('#'+this.id).html()).filter('#B1').text();
                                        no_adjustment = false;
                                        $( this ).dialog( "close" );
                                    }
                                }
                            newArray.push(window["button"+this.id]);

                            }
                        });
$(html).each(函数(){
if($(this).filter('.target').html()){
窗口[“按钮”+此.id]={
text:“编辑”+$($(html).filter('#'+this.id).html()).filter('#A1').text(),
单击:函数(){
$('#2').html($($(html).filter('#'+this.id).html()).filter('#B2').text());
var start=$($(html).filter('#'+this.id).html()).filter('#A1').text();
$(“#开始”).val(开始);
var finish=$($(html).filter('#'+this.id).html()).filter('#A2').text();
$(“#完成”).val(完成);
var breaktime=$($(html).filter('#'+this.id).html()).filter('#A3').text();
$(“中断”).val(中断时间);
var grade=$($(html).filter('#'+this.id).html()).filter('#A4').text();
$(“等级”).val(等级);
var PM=$($(html).filter('#'+this.id).html()).filter('#A9').text();
如果(PM='1'){$('#PM').prop('checked',true);}其他{$('#PM').prop('checked',false);}
var NS=$($(html).filter('#'+this.id).html()).filter('#NS').text();
如果(NS='1'){$('#NS').prop('checked',true);}其他{$('#NS').prop('checked',false);}
var RDO=$($(html).filter('#'+this.id).html()).filter('#A12').text();
if(RDO='1'){$('#RDO').prop('checked',true);}else{$('#RDO').prop('checked',false);}
var OrdHours=$($(html).filter('#'+this.id).html()).filter('#A5').text();
$(“ordhrs”).val(OrdHours);
var x150=$($(html).filter('#'+this.id).html()).filter('#A11').text();
$(“#OTx150”).val(x150);
var departmentID=$($(html).filter('#'+this.id).html()).filter('#A6').text();
$(“选择#变更部门”).val(部门ID);
总计=$($(html).filter('#'+this.id).html()).filter('#A8').html();
totalhrs=$($(html).filter('#'+this.id).html()).filter('#A7').html();
$(“#总计”).html(总计小时数+”
“+总计); adjustmentID=$($(html).filter('#'+this.id).html()).filter('#B1').text(); 无调整=错误; $(此).dialog(“关闭”); } } newArray.push(窗口[“按钮”+此.id]); } });
将其定义为一个变量,以保留您的范围

var self = this;
下面是完整的示例

$(html).each(function() {
var self = this;

if ($(self).filter('.target').html()) {
    window["button" + self.id] = {
        text: "Edit " + $($(html).filter('#' + self.id).html()).filter('#A1').text(),
        click: function() {
            $('#2').html($($(html).filter('#' + self.id).html()).filter('#B2').text());
            var start = $($(html).filter('#' + self.id).html()).filter('#A1').text();
            $("#start").val(start);
            var finish = $($(html).filter('#' + self.id).html()).filter('#A2').text();
            $("#finish").val(finish);
            var breaktime = $($(html).filter('#' + self.id).html()).filter('#A3').text();
            $("#break").val(breaktime);
            var grade = $($(html).filter('#' + self.id).html()).filter('#A4').text();
            $("#grade").val(grade);
            var PM = $($(html).filter('#' + self.id).html()).filter('#A9').text();
            if (PM == '1') {
                $('#PM').prop('checked', true);
            } else {
                $('#PM').prop('checked', false);
            }
            var NS = $($(html).filter('#' + self.id).html()).filter('#NS').text();
            if (NS == '1') {
                $('#NS').prop('checked', true);
            } else {
                $('#NS').prop('checked', false);
            }
            var RDO = $($(html).filter('#' + self.id).html()).filter('#A12').text();
            if (RDO == '1') {
                $('#RDO').prop('checked', true);
            } else {
                $('#RDO').prop('checked', false);
            }
            var OrdHours = $($(html).filter('#' + self.id).html()).filter('#A5').text();
            $("#ordhrs").val(OrdHours);
            var x150 = $($(html).filter('#' + self.id).html()).filter('#A11').text();
            $("#OTx150").val(x150);
            var departmentID = $($(html).filter('#' + self.id).html()).filter('#A6').text();
            $("select#ChangeDeparment").val(departmentID);
            total = $($(html).filter('#' + self.id).html()).filter('#A8').html();
            totalhrs = $($(html).filter('#' + self.id).html()).filter('#A7').html();
            $("#total").html(totalhrs + "<br />" + total);
            adjustmentID = $($(html).filter('#' + self.id).html()).filter('#B1').text();
            no_adjustment = false;
            $(self).dialog("close");
        }
    }
    newArray.push(window["button" + self.id]);

    }
});
$(html).each(函数(){
var self=这个;
if($(self).filter('.target').html()){
窗口[“按钮”+自身id]={
text:“编辑”+$($(html).filter('#'+self.id).html()).filter('#A1').text(),
单击:函数(){
$('#2').html($($(html).filter('#'+self.id).html()).filter('#B2').text());
var start=$($(html).filter('#'+self.id).html()).filter('#A1').text();
$(“#开始”).val(开始);
var finish=$($(html).filter('#'+self.id).html()).filter('#A2').text();
$(“#完成”).val(完成);
var breaktime=$($(html).filter('#'+self.id).html()).filter('#A3').text();
$(“中断”).val(中断时间);
var grade=$($(html).filter('#'+self.id).html()).filter('#A4').text();
$(“等级”).val(等级);
var PM=$($(html).filter('#'+self.id).html()).filter('#A9').text();
如果(PM=='1'){
$('PM').prop('checked',true);
}否则{
$('PM').prop('checked',false);
}
var NS=$($(html).filter('#'+self.id).html()).filter('#NS').text();
如果(NS=='1'){
$('#NS').prop('checked',true);
}否则{
$('#NS').prop('checked',false);
}
var RDO=$($(html).filter('#'+self.id).html()).filter('#A12').text();
如果(RDO='1'){
$('RDO').prop('checked',true);
}否则{
$('RDO').prop('checked',false);
}
var OrdHours=$($(html).filter('#'+self.id).html()).filter('#A5').text();
$(“ordhrs”).val(OrdHours);
var x150=$($(html).filter('#'+self.id).html()).filter('#A11').text();
$(“#OTx150”).val(x150);
var departmentID=$($(html).filter('#'+self.id).html()).filter('#A6').text();
$(“选择#变更部门”).val(部门ID);
总计=$($(html).filter('#'+self.id).html()).filter('#A8').html();
totalhrs=$($(html).filter('#'+self.id).html()).filter('#A7').html();
$(“#总计”).html(总计小时数+”
“+总计); adjustmentID=$($(html).filter('#'+self.id).html()).filter('#B1').text(); 无调整=错误; $(self.dialog(“close”); } } newArray.push(窗口[“按钮”+self.id