如何避免这种愚蠢的行为-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>
答案 0 :(得分:1)
控制台是异步的(总是有一个小的延迟,通常您不会注意到它)。调用prompt
将停止选项卡上所有其他操作,包括控制台。因此,您必须添加一个小的延迟,以使浏览器在提示之前更新控制台:
$('.selx').on('change', function(){
let a = $(this).val();
console.log(a);
setTimeout(() => {
let b = prompt('NEW TITLE');
}, 10);
});