javascript - 如何处理 meteor 中的按钮点击事件?

标签 javascript meteor dom-events meteor-blaze

我有一个 meteor 模板:

<template name="createDefaultTemplate">

    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title"> Select Role of router</h4>
        </div>

        <div class="btn-group btn-group-justified" id="routerType">
            <a href="{{pathFor route="edgeRouterAvailablePGTemplate"}}" id= "edge" class="btn btn-default">Edge Router</a>
            <a href="{{pathFor route="aggrRouterAvailablePGTemplate"}}" id= "agg" class="btn btn-default">Aggr. Router</a>
            <a href="{{pathFor route="coreRouterAvailablePGTemplate"}}" id= "core" class="btn btn-default">Core Router</a>
        </div>
    </div>

我正在尝试提取所单击按钮的值,以便我可以触发新路线。不幸的是,我无法做到正确。我已经尝试过以下操作,但它确实从按钮中获取了值。

Template.createDefaultTemplate.events({
    'click #agg ': function(event){
        console.log(event);
        var selectValue = $(event.target).val();
        console.log(selectValue + "is selected  - message logged in events");
        Session.set("selectedSchema",selectValue);
        console.log(Session.get("selectedSchema")+ " is session variable set - message logged in events");
    }
});

我也尝试过类似的方法:

 'click' : function(event)
'click a .btn .btn-default' : function(event)

但它们似乎都没有任何效果。我能够读取 console.log(event),但单击后无法提取值。

如何解决这个问题?

最佳答案

如果我很清楚你的问题。您需要为每个按钮附加一个值。您可以通过使用 html 元素的 data 属性来实现

 <div class="btn-group btn-group-justified" id="routerType">
        <a href="{{pathFor route="edgeRouterAvailablePGTemplate"}}" id= "edge" data-value="6" class="btn btn-default">Edge Router</a>
        <a href="{{pathFor route="aggrRouterAvailablePGTemplate"}}" id= "agg" data-value="65" class="btn btn-default">Aggr. Router</a>
        <a href="{{pathFor route="coreRouterAvailablePGTemplate"}}" id= "core" class="btn btn-default">Core Router</a>
    </div>

要取回模板按钮单击事件的值,您可以简单地执行此操作。

    var selectValue = $(event.target).data('value')

关于javascript - 如何处理 meteor 中的按钮点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38498134/

相关文章:

javascript - 使用 JavaScript 将当前日期放入 PDF 表单的文本字段中

javascript - 为什么我不能在 Javascript 中使用 Django 的字符串变量?

javascript - Javascript 中数学对象的速度

javascript - 使用 Electron 重载模块时遇到问题

javascript - meteor JS : How Do I Access The Javascript Console On The Mobile Device

javascript - 推迟执行,直到外部脚本加载到 Vue.js 中

javascript - Node.js Expressjs 存储和显示 html 页面的最快方法

javascript - 如何避免 Meteor 助手运行多次

javascript - Meteor js - "please re-enter your password to do that"- 如何在已经登录的情况下重新授权?

javascript - 有没有一种方法可以使用 Javascript 跟踪从哪个 window.name 打开了一个新窗口(在新选项卡中打开)?