我想根据javascript中的ID来修改链接。问题是我使用Jinja2生成一个列表,所以这是我的代码:
{% with ips = ips %}
{% for include in ips.includedip %}
<div class="well form-inline">
{{include}}
<span class="pull-right">
<select onchange="updateButton({{loop.index0}})" id='sel{{loop.index0}}'>
<option>x</option>
<option>y</option>
</select>
<a id="btn{{loop.index0}} "class="btn" href="/scenarios/_addObject?id={{loop.index0}}&cmd='None'"><i class="icon-plus-sign"></i></a>
</span>
</div>
{% endfor %}
{% endwith %}
所以这里我有一个包含IP的列表,我想将其中一个属性归因于其中一个,所以我在每个IP前添加了一个选择。我想要修改每次更改时选择旁边按钮的链接。所以我创建了一个函数。由于列表是动态的,我永远不知道ID有多大,所以这是我的功能:
function updateButton(value1){
$('#btn$(value1)').attr('href', '#');
}
正如您所看到的,我将jinja2中间的参数{{loop.index0}}作为整数传递。 (第一个ip-select-button的值为'0',下一个将为'1')
如何修改按钮的href值?
$('#btn$(value1)')
不起作用,$('#btn'+$(value1))
也不行......任何人都可以帮助我吗?
答案 0 :(得分:2)
你试过了吗?
$('#btn' + value1).attr('href', '#');
答案 1 :(得分:1)
它几乎在你的盘子里
在此函数updateButton(value1)中,值1是您想要的循环索引。所以就像这样使用它
function updateButton(value1){
$('#btn' + value1).attr('href', '#');
}