0

我想根据它在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', '#'); 
  }

如您所见,我将参数 {{loop.index0}} 传递给 jinja2 将其解释为整数。(第一个 ip-select-button 的值为“0”,下一个为“1”)如何修改按钮的 href 值?
$('#btn$(value1)')不起作用,$('#btn'+$(value1))也没有......有人可以帮助我吗?

4

2 回答 2

2

你有没有尝试过:

$('#btn' + value1).attr('href', '#');
于 2013-04-24T10:44:39.423 回答
1

它几乎在你的盘子里

在此函数 updateButton(value1) 中,值 1 是您想要的循环索引。所以就这样使用它

function updateButton(value1){
    $('#btn' + value1).attr('href', '#');
}
于 2013-04-24T10:49:10.337 回答