通过Jquery更新链接按钮的Href

时间:2010-01-19 07:40:49

标签: .net jquery redirect href linkbutton

我正在使用链接按钮将页面重定向到我想要的位置,其中包含来自Jquery的一些查询字符串值。 链接按钮代码如下:

<td>
            <a id="selectAllLink" class="button" rel="nofollow ibox&width=800&height=400&title=Contact Now"
                href="#" onclick="return (this.href=='#');">Contact Selected</a>
        </td>

在我的链接按钮的点击事件上创建/更新链接的Jquery如下:

function CotactSelected() {
    var a = [];
    var n = $("td.title_listing input:checked");
    var s = "";
    n.each(function() {
        a.push($(this).val());
    });
    var s = a.join(',');

    if (s != null) {
        $("@.button#selectAllLink").attr("href", "/D_ContactSeller.aspx?property=" + s);

    }
    else {
        alert("Select atleast one property to contact!");
    }
}

我想要做的是它将从复选框中收集所有逗号分隔值并将其传递给另一个页面,并将该收集的值作为查询字符串。 单击该链接按钮时,它应携带所有逗号分隔值并重定向到所需页面。 请帮助我.. 在此先感谢。

2 个答案:

答案 0 :(得分:1)

使用此代替您的函数CotactSelected

$(function() {
  $('#selectAllLink').each(function() {
    var a = [];
    var n = $("td.title_listing input:checked");
    var s = "";

    n.each(function() {
      a.push(this.value);
    });
    s = a.join(',');

    if (a.length > 0)
      this.href= "/D_ContactSeller.aspx?property=" + s;
    else
      this.href = 'javascript:alert("Select at least one property to contact!");';
    return false;
  });
});

答案 1 :(得分:0)

if (s != null) {
  $("@.button#selectAllLink").attr("href", "");
  $("@.button#selectAllLink").attr("href", "/D_ContactSeller.aspx?property=" + s);
}
else {
    alert("Select atleast one property to contact!");
}

希望这会有所帮助:)