JQuery UI对话框按钮启用和禁用在首次打开时不起作用,但在后续打开时起作用

时间:2014-09-18 04:23:31

标签: javascript jquery jquery-ui-dialog

我有文本输入字段,将禁用" Set"如果输入的数字不在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" );
                }
            }
        });

1 个答案:

答案 0 :(得分:0)

我现在看到了问题。我在按钮内部有按钮禁用代码块,因此在按下按钮之前它没有执行,这就是为什么它在重新打开对话框时起作用(我用&#34关闭它) ;设置"按钮)。我将代码移到按钮之外,现在可以正常工作了。感谢您的意见和时间!