javascript - 为什么选择更改方法不起作用?

标签 javascript jquery html

当从选择框中选择一个值时,我尝试调用一个函数。我还会选择一个默认值,并在页面上为该值显示一个按钮。

这是我的选择框:

<select id="messagingMode" class="bootstrap-select" >
    <option value="1" selected="selected">Webhooks messaging</option>
    <option value="2">Real time messaging</option>
</select>

这是js:

$('#messagingMode').on('change',showCorrespondingAuthorizationBtn(this));

并且该函数暂时只打印选定的值:

function showCorrespondingAuthorizationBtn(select) {
    console.log(select.val());
}

控制台中没有打印任何内容,为什么这不起作用?

最佳答案

尝试直接调用 function name 而不是 function() 。在更改函数中默认与 this 绑定(bind)

$('#messagingMode').on('change',showCorrespondingAuthorizationBtn);

function showCorrespondingAuthorizationBtn() {
    console.log($(this).val());
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="messagingMode" class="bootstrap-select">
    <option value="1" selected="selected">Webhooks messaging</option>
    <option value="2">Real time messaging</option>
</select>

关于javascript - 为什么选择更改方法不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44342129/

相关文章:

html - 如何对齐用户个人资料图片和姓名+其他信息

javascript - 清除功能没有做任何事情

jquery - 使用 jQuery 查找具有匹配的特定 CSS 属性值集的所有元素?

javascript - 如何使用bindTo()拖动标记后保存坐标

javascript - 如何获取对象中唯一的键值对的值

javascript - 将 html 文件放入 iframe 或 div 中并单击它

javascript - jQuery:如何查找具有特定 id 的 li 标签

javascript 无法缓存?

javascript - 如何重命名/保留回调方法

javascript - 使用 View 图像而不是使用以下代码缩放图像