Автоматический триггер клик на функцию JavaScript - PullRequest
0 голосов
/ 26 февраля 2020

Может кто-нибудь подсказать, как можно заставить эту функцию работать без нажатия * ct-группы класса <ul>?

function triggerCTPartButtonClick(oUL) {

    try {

        optionalLog('man', 'triggerCTPartButtonClick');
        $(oUL).parent().parent().find("button.partselect").click();

    } catch (ex) {
        console.log(ex.message);
    }

}

Когда вы нажимаете на кнопку ниже, она загружает функцию, но она мне нужна для автоматическая загрузка.

strGroup = gfCStr(objRs("Group"))
if strGroup <> "" then
    %><ul class="ct-group" onclick="triggerBootPartButtonClick(this);"><%
    strSplit = split(strGroup, ",")
    for intcount = 0 to ubound(strSplit)-1
       strItem = strSplit(intcount)
        if (strItem <> "") then
            %><li><%=strItem%></li><%
        end if
    next
    %></ul><%
end if
%> 

Добавлен код для кнопки

                                      <button class="fixmed partselect" 

                                        data-ldLength = ""
                                        data-term1 = "<%=gfCStr(objRs("Term1"))%>"
                                        data-term2 = "<%=gfCStr(objRs("Term2"))%>"
                                        data-ldCPBoot = "<%=gfCStr(objRs("Boot1"))%>"
                                        data-ldDTBoot = "<%=gfCStr(objRs("Boot2"))%>"
                                        data-ldLeadQty = "1"
                                        data-ldQtyReq = "<%=gfCStr(objRs("QtyReq"))%>"
                                        data-ldLocation = ""

                                        data-place="vwcutlist" 
                                        data-docmode="<%=docmode%>" 
                                        data-docref="<%=docref%>" 
                                        data-part="<%=gfCStr(objRs("PartNo"))%>" 
                                        data-wo="<%=gfCStr(objRs("Works"))%>" 
                                        data-tray="<%=gfCStr(objRs("Tra"))%>" 
                                        data-cable="<%=gfCStr(objRs("Cabl"))%>" 

                                        onclick="selectListPart(this, 'vwwo');"><%=gfCStr(objRs("PartNo"))%>
                                         </button>

… .. Редактировать 02.03.2020 .....

Попробовал приведенный ниже код - я получаю предупреждение, но кнопка по-прежнему не щелкает, как при нажатии из UL.

           (function () {
try {
alert('hello')
    optionalLog('man', 'triggerCTPartButtonClick');
    $("button.partselect").click();
 } catch (ex) {
    console.log(ex.message);
   }     
  } 
)();
</script>

1 Ответ

0 голосов
/ 26 февраля 2020

Сначала я бы изменил «button.partselect» и присвоил этому элементу «id» и изменил запрос, чтобы найти этот идентификатор.

После того, как вы можете удалить параметр «oUL» из функции и "this" ссылка на сам объект в и как @volt упоминает использование IIFE

(function () {
try {
    optionalLog('man', 'triggerCTPartButtonClick');
    $("button.partselect").click();
 } catch (ex) {
    console.log(ex.message);
   }     
  } 
})();

Я думаю, что-то подобное должно работать

...