我有文本输入字段,将禁用" 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" );
}
}
});
答案 0 :(得分:0)
我现在看到了问题。我在按钮内部有按钮禁用代码块,因此在按下按钮之前它没有执行,这就是为什么它在重新打开对话框时起作用(我用&#34关闭它) ;设置"按钮)。我将代码移到按钮之外,现在可以正常工作了。感谢您的意见和时间!