如何修改Jquery中的参数定义的链接?

时间:2013-04-24 10:38:14

标签: jquery url jinja2

我想根据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))也不行......任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

你试过了吗?

$('#btn' + value1).attr('href', '#');

答案 1 :(得分:1)

它几乎在你的盘子里

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

function updateButton(value1){
    $('#btn' + value1).attr('href', '#');
}