Javascript JQuery UI对话框按钮启用和禁用不';在第一个洞口上不工作,但在后续洞口上不工作

Javascript JQuery UI对话框按钮启用和禁用不';在第一个洞口上不工作,但在后续洞口上不工作,javascript,jquery,jquery-ui-dialog,Javascript,Jquery,Jquery Ui Dialog,我有一个文本输入字段,如果输入的数字不在45和105之间,它将禁用“设置”按钮。首次打开对话框时,“禁用”按钮不起作用,但在关闭并重新打开后,它将在所有后续时间都起作用。我被难住了。任何帮助都将不胜感激 $("#dialog-2").dialog({ autoOpen: false, modal: true, buttons: { "Set": function(){

我有一个文本输入字段,如果输入的数字不在45和105之间,它将禁用“设置”按钮。首次打开对话框时,“禁用”按钮不起作用,但在关闭并重新打开后,它将在所有后续时间都起作用。我被难住了。任何帮助都将不胜感激

            $("#dialog-2").dialog({
            autoOpen: false,
            modal: true,
            buttons: {
                "Set": function(){
                    $("#NumberEntry").on("input", function(){
                        if(errorCheck === false){
                            $(".ui-dialog-buttonpane button:contains('Set')").button("enable");                             
                        }
                        else {
                            $(".ui-dialog-buttonpane button:contains('Set')").button("disable");    
                        }
                    });
                    $(this).dialog("close");
                },
                Cancel: function(){
                    $( this ).dialog( "close" );
                }
            }
        });

我现在明白问题所在了。我在按钮本身中设置了按钮禁用代码块,因此在我按下按钮之前它不会执行,这就是当对话框重新打开时它工作的原因(我用“设置”按钮关闭它)。我把代码移到了按钮外面,现在它可以工作了。谢谢你的评论和时间

什么是
错误检查
?它是一个变量吗?请也共享该代码。尝试包装此代码jquery文档。就绪功能我认为
errorCheck
的初始值始终为
true
,因此它使按钮处于禁用状态。从第二次开始,该值为
false
。errorCheck是一个函数,用于检查输入的数字,如果在范围内,则返回false;如果超出范围,则返回true。稍后我将尝试发布代码。代码包装在jquery document.ready中。当在文本框中键入值时,它会动态启用/禁用“设置”按钮。打开和关闭一次后,它工作正常。这只是第一次失败。