0

我有一个令人抓狂的问题。我有一个表,其中包含由文本输入和选择组成的行。我有自定义方法,我已定义在代码或控制台中调用时,它不会绑定任何选择的单击事件。只有文本输入。但是,如果我直接在控制台中复制并粘贴该方法的代码,它就可以正常工作。下面是我的代码。

addEditHandler : function(){
                    $('#table2 .ui-icon-pencil').click(function(){
                            $(this).parent().parent().parent().addClass("editing").find('input, select').removeAttr("readonly").css("background-color","white");
                            $('#table2 .ui-icon-disk').eq($(this).parent().parent().parent().index()).show();
                            $('#table2 .ui-icon-trash').eq($(this).parent().parent().parent().index()).show();
                            $('#table2 .ui-icon-triangle-2-n-s').eq($(this).parent().parent().parent().index()).show();
                            $('#table2 .ui-icon-pencil').hide();
                            if(addComponents.getCurrentComponents(getBOM.rawXML).size()>0){
                                addComponents.add();
                                addComponents.populateComponents();
                            }

                    });
                },

我主要关注这条主线:

 $(this).parent().parent().parent().addClass("editing").find('input, select').removeAttr("readonly").css("background-color","white");

调用此方法不会将格式应用于选择,仅应用于文本框。将 EXACT 代码复制并粘贴到控制台中即可。不知所措。

提前致谢!

4

1 回答 1

0

仔细查看调试器表明它正在更改外观,但由于复制粘贴错误,正在代码中进一步更改回其原始状态。无法想象谁会这样做。:)

教训学习,调试器是你的朋友。

于 2012-08-23T18:10:23.627 回答