javascript - 如何在 template.find 中使用动态 id 变量(输入 :hidden[id ='SOME VARIABLE' ]) declaration?

标签 javascript jquery dom meteor

我想知道是否可以做这样的事情:

在 HTML 中我有:

<input type="hidden" value="{{productName}}" id="{{productId}}">
<button type="button" class="buyProduct" value="{{productId}}">Buy</button>

在 Javascript (Meteor) 中我想做:

Template.productsList.events({
    click .buyProduct: function(event, template){
        var idGeneratedByBtnClick = event.target.value;
        console.log(idGeneratedByBtnClick); // it shows the correct ID for each button
        var element = template.find('input:hidden[id='idGeneratedByBtnClick']');
});

我可以使用这样的变量:input:hidden[id='My Variable here'] ???

谢谢

最佳答案

我认为可以将变量用作字符串。 你能尝试一下吗?

var idGeneratedByBtnClick = event.target.value;
var element = template.find('input:hidden[id=' + idGeneratedByBtnClick + ']');

关于javascript - 如何在 template.find 中使用动态 id 变量(输入 :hidden[id ='SOME VARIABLE' ]) declaration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36784293/

相关文章:

javascript - 改进插件架构的实现

javascript - IE11 和 Chrome 中的点击事件传播不同?

javascript - 如何将 JavaScript 值分配给 CSS 属性?

javascript - 如何生成无值属性的DOM节点

javascript - JavaScript 中的对象原型(prototype)

javascript - 调整 chrome 扩展上的加载事件

javascript - 无法解析模块 'expo-font.js'

jquery - Bootstrap 对齐水平表单和按钮

jquery - 什么是 jquery 堆栈?

java - 在字符串问题中存储 XPath 查询 xml