查找并替换内部链接的特定部分

时间:2012-10-26 15:58:40

标签: javascript jquery regex

我对整个RegEx类型的代码都很陌生,我需要一些帮助。

我正在开发一个动态图表系统,并参考6年前的月度数据。我有链接在几年和几个月之间切换。单击该链接时,它会更新图表(完美运行)并更新下面的表格数据(完美运行)。

问题:
更新表数据后,我需要将所有行业下钻链接更新到正确的年份和月份,最好使用jQuery。

HTML:

<td><a href="ind.jsp?year=2012&amp;industrycode=01&amp;month=01">Power</a></td>

该链接位于表格的第1列,有12行链接需要更新年份和月份。

期望的结果:
用户点击2010年5月。
链接来自:

<td><a href="ind.jsp?year=2012&amp;industrycode=01&amp;month=01">Power</a></td><br>

到此:

<td><a href="ind.jsp?year=2010&amp;industrycode=01&amp;month=05">Power</a></td>

2 个答案:

答案 0 :(得分:1)

这应该用新的年份和月份替换所有<a> s的第一个<td>内的所有<tr>的href属性:

function getCSV(newYear, newMonth) {
    $("#stat_table tbody td a").each(function() {
        $(this).attr("href", $(this).attr("href").replace(/year=/[0-9]{4},"year="+newYear).replace(/month=/[0-9]{2},"month="+newMonth));
    });
}

答案 1 :(得分:0)

$('a','td:first').attr('href',$('a','td:first').attr('href').replace('year=2012','year=2010').replace('month=01','month=05'))