提示前如何console.log

时间:2018-12-29 12:29:08

标签: javascript jquery prompt

如何避免这种愚蠢的行为-prompt dialog破坏了我需要确定在对话框中输入内容的代码。

在这种情况下,这就是console.log。编写控制台后 如何获取prompt对话框。

$('.selx').on('change', function(){
  let a = $(this).val();
  console.log(a);
  let b = prompt('NEW TITLE');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class='selx'>
<option value='323'>lorem</option>
<option value='525'>ipsum</option>
</select>

1 个答案:

答案 0 :(得分:1)

控制台是异步的(总是有一个小的延迟,通常您不会注意到它)。调用prompt将停止选项卡上所有其他操作,包括控制台。因此,您必须添加一个小的延迟,以使浏览器在提示之前更新控制台:

 $('.selx').on('change', function(){
   let a = $(this).val();
   console.log(a);
   setTimeout(() => {
      let b = prompt('NEW TITLE');
   }, 10);
 });