$("#subpanel_title_documents").click(function(){
alert("clicked");
alert("loaded");
$("#documents_cases_create_button").click(function(){
alert("clicked");
setTimeout(function(){console.log("undefined");},1000);
alert("test");
setTimeout(function(){
if($("#account_id").attr("data-id-value") != ""){
alert("account");
setTimeout(function(){
var idAccount = $("#account_id").attr("data-id-value");
var nAccount = $("#account_id").text();
alert(idAccount);
alert(nAccount);
$("#account_id_c").val(idAccount);
$("#accounts_c").val(nAccount);
},500);
}else{
$("#subpanel_title_contacts").click();
alert("subpanel open");
setTimeout(function(){
var idcontact = $("*[data-module='Contacts']").data("record-id");
var nomecontact = $("*[data-module='Contacts']").data("module-name");
alert(idcontact);
alert(nomecontact);
$("#contact_id_c").val(idcontact);
$("#contacts_c").val(nomecontact);
$("#Documents_subpanel_full_form_button").click();
},1500);
};
},1000);
});
});
我尝试在执行某些操作后填充SuiteCRM上的某些字段。 此代码在Mozilla Firefox上运行良好,但在Google Chrome上却无法正常运行。在第二次Alert(alert(“ loaded”))之后,Chrome不再起作用。 谁能明白这是什么问题?
答案 0 :(得分:0)
您应该包括更多详细信息,例如您要在哪个模块/详细视图/编辑vew /弹出窗口中进行尝试。
例如,在帐户模块中,此ID documents_cases_create_button
不存在。
此外,我还没有找到证据证明SuiteCRM官方存储库中存在此documents_cases_create_button
。
如果您要进行自定义操作,请指定。
如果您正在使用AJAX加载内容,并且在单击$("#subpanel_title_documents").click(function(){
的同时执行了AJAX,则DOM对象documents_cases_create_button
可能还不存在。
如果您不知道,请在设置此侦听器之前设置超时
$("#subpanel_title_documents").click(function(){
console.log("Documents Clicked")
setTimeout(function(){
console.log("Just waited 3 secs for dom to finish loading AJAX content")
$("#documents_cases_create_button").click(function(){
console.log("I finally got the event I wanted");
})
},3000);
})
如果这是问题所在,那么您的选择将是设置某种观察者。 (这是我在没有本机回调的情况下对AJAX加载的内容所做的操作。)