Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替代输入:基于按钮单击事件的文本更改处理程序_Javascript_Jquery_Javascript Events - Fatal编程技术网

Javascript 替代输入:基于按钮单击事件的文本更改处理程序

Javascript 替代输入:基于按钮单击事件的文本更改处理程序,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我需要一个文本输入更改事件来禁用对表单中其他(相当复杂)字段的编辑,直到单击“确定”按钮。我希望用户能够在不运行输入文本更改处理程序的情况下,在仍然关注文本输入的情况下单击ok按钮。问题是,这会离开文本输入字段,并在ok按钮单击事件之前触发更改事件 jQ('#text-input').change(function(){ //disable other inputs until ok-button is clicked } jQ('#ok-button').click(function

我需要一个文本输入更改事件来禁用对表单中其他(相当复杂)字段的编辑,直到单击“确定”按钮。我希望用户能够在不运行输入文本更改处理程序的情况下,在仍然关注文本输入的情况下单击ok按钮。问题是,这会离开文本输入字段,并在ok按钮单击事件之前触发更改事件

jQ('#text-input').change(function(){
    //disable other inputs until ok-button is clicked
}

jQ('#ok-button').click(function(){
    //save changes and re-enable other inputs
}

当文本输入处于焦点时,单击ok按钮时,这些事件几乎同时触发,但更改事件是第一个。有简单的解决方法吗?

谢谢你的评论,这让我意识到我没有正确解释问题。我更新了问题以反映真实问题。要在小提琴中复制问题,请在第一个字段中键入任何内容,然后在不离开该字段的情况下单击OK按钮。它闪烁了片刻,这正是我试图避免的。再次感谢!完美的在我离开大楼的时候,这东西打了我的头。是的,这是一个完美的解决方案。我很好奇是否有一种方法可以通过某种类型的捕获下一个事件触发的解决方案来实现这一点,但是这个解决方案非常优雅,并且流程良好。谢谢