Javascript JQuery UI对话框按钮启用和禁用不';在第一个洞口上不工作,但在后续洞口上不工作
我有一个文本输入字段,如果输入的数字不在45和105之间,它将禁用“设置”按钮。首次打开对话框时,“禁用”按钮不起作用,但在关闭并重新打开后,它将在所有后续时间都起作用。我被难住了。任何帮助都将不胜感激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(){
$("#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中。当在文本框中键入值时,它会动态启用/禁用“设置”按钮。打开和关闭一次后,它工作正常。这只是第一次失败。