Javascript 在内容脚本中初始化之前在微调器小部件上调用的方法

Javascript 在内容脚本中初始化之前在微调器小部件上调用的方法,javascript,jquery,html,spinner,content-script,Javascript,Jquery,Html,Spinner,Content Script,我一直在写一个内容脚本来填写表格。我尝试在其上执行此操作的网站使用jquery微调器小部件作为其中一个值。使用Chrome控制台并手动执行每个命令,所有这些都可以正常工作。但是,当我尝试让脚本运行它时,会出现以下错误: Uncaught Error: cannot call methods on spinner prior to initialization; attempted to call method 'value' at Function.error (jquery.js:25

我一直在写一个内容脚本来填写表格。我尝试在其上执行此操作的网站使用jquery微调器小部件作为其中一个值。使用Chrome控制台并手动执行每个命令,所有这些都可以正常工作。但是,当我尝试让脚本运行它时,会出现以下错误:

Uncaught Error: cannot call methods on spinner prior to initialization; attempted to call method 'value'
    at Function.error (jquery.js:253)
    at HTMLInputElement.<anonymous> (jquery-ui.min.js:6)
    at Function.each (jquery.js:370)
    at jQuery.fn.init.each (jquery.js:137)
    at jQuery.fn.init.t.fn.<computed> [as spinner] (jquery-ui.min.js:6)
    at myScript.js:96
通过选择元素并单击按钮/在Chrome控制台中输入值,然后将命令添加到脚本中,我已经完成了这项工作。在我谈到这一点之前,这一直很有效。我的印象是,如果使用
$(窗口)。在(“加载”)
上,微调器应该已经初始化了。微调器何时初始化,以便我能够将其设置为某个值

编辑:
我能够运行
$(“#input ID”).spinner(“value”,x)命令之前,请手动执行该命令,并且可以正常工作。是否有某种方式我的脚本无法到达启动的微调器,但普通的chrome控制台可以?

不要使用
$(窗口)。在(“加载”)
上,尝试
$(文档)。就绪(函数()(…
或它的速记
$(函数(){…
取而代之。@Moob很遗憾,这不起作用,我仍然会遇到同样的错误。我认为这是jQuery.spinner的问题。有一点(没有实际的解决方案):我认为在初始化微调器(即:
$(“#输入ID”).spinner()
之前,您不能调用
$(“#输入ID”).spinner()。
。另请参见:
<div class="spinbox">
    <div class="title">...<div>
    <div class="inputs" style="height: 49px;">
        <input type="tel" id="input-ID" data-win-bind="disabled: AmountSpinnerEnabled Converters.not" aria-valuemin="0.5" aria-valuemax="4750" class="ui-spinner-input" autocomplete="off" role="spinbutton" aria-valuenow="100">
        <button class="icon-plus ui-spinner-button ui-spinner-up ui-button ui-widget ui-state-default ui-button-text-only" tabindex="-1" role="button">...</button>
        <button class="icon-minus ui-spinner-button ui-spinner-down ui-button ui-widget ui-state-default ui-button-text-only" tabindex="-1" role="button">...</button>
    </div>
</div>
if(window.location.href == "website.com") {
    $( window ).on('load', function(){
        var x = 100
        var y = 200

        document.getElementsByClassName("dropdown")[1].click();
        setTimeout(function () {
            console.log("set amount")
            $("#input-ID").spinner("value", x);
            setTimeout(function () {
                document.getElementById("checkbox").click()
            }, 2000);
        }, 2000);
    }
}