javascript - 触发选择框的 onChange 事件(Jquery Chosen)

标签 javascript jquery html

我正在处理 Jquery Chosen Select 的 onChange 事件。我对 onChange 事件的行为没有什么困难。详情如下: 选择框:

$("#SelectBox").change(function() {
  $("#SelectBox").val('A').trigger("liszt:updated");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="SelectBox">
  <option selected>A</option>
  <option>B</option>
  <option>C</option>
</select>

在上述情况下,用户将能够看到原始文本 (A),但他再次选择 B 然后 onchange 事件将不会触发。

那么如何在上面的场景中调用onchange事件。

最佳答案

您需要询问用户是和否,您可以通过使用标准的 JavaScript 确认框来完成,它会显示确定或取消,但您可以将其替换为 JQuery 插件,它会确切地说是或否。为了给出一个想法,我在此处放置了默认确认框。希望这有帮助

$("#SelectBox").change(function ()
    {
      // when user selects B then
     // it will show Yes/No Type Alert using sweet alert
     var txt;
var r = confirm("Press a button!");
if (r == true) {
  $("#SelectBox").val('B').trigger("liszt:updated");
} else {
    $("#SelectBox").val('A').trigger("liszt:updated");
   
}
    // if user press **YES** then it will set the select box text as B
    // if user press **NO** then it will again set the old value (A) to the select box. 


//following code will set the old value.
        

    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="SelectBox">
    <option selected>A</option>
    <option>B</option>
    <option>C</option>
    </select>

关于javascript - 触发选择框的 onChange 事件(Jquery Chosen),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48117329/

相关文章:

javascript - 以 100% 宽度动态调整 iFrame 的大小

javascript - JS 文件在 webhost 中不工作,但在我的本地 xampp 上工作

jquery - 发送表单.validate()

javascript - 如何绑定(bind)onclick事件来调用函数

javascript - 2 Div 关闭并删除中间的 1 div

html - 如何修复导航和全屏 div 之间的差距?

Javascript加载文档而不渲染

Javascript正则表达式匹配不同的组

javascript - Xhttp 未在 Firefox 附加组件中触发请求

javascript - 两种状态的三向切换(Javascript 或 jQuery)