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