SuityeCRM-jQuery Code在Chrome上不起作用

时间:2019-06-11 10:22:24

标签: javascript jquery google-chrome sugarcrm suitecrm

 $("#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不再起作用。 谁能明白这是什么问题?

1 个答案:

答案 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加载的内容所做的操作。)