下载链接 。通过jquery选择标签a

时间:2011-04-20 14:14:37

标签: jquery asp.net jquery-selectors asp.net-ajax

一:a.txt文件包含HTML;

<asp:HyperLink ID="downloadLink" ="~/Download/a.txt" runat="server">downloadLink</asp:HyperLink>

当我点击downloadLink时,将下载该文件。但是此代码显示了浏览器中的文件内容。

如果标签号码为3我们怎么办?点击每一个都会给我们href;

 <a href="k1">kp1</a>
 <a href="k2">kp2</a>
 <a href="k3">kp3</a>

点击kp1时提醒我k1,点击kp2时提醒我k2和......

3 个答案:

答案 0 :(得分:0)

如果我理解你问题的第二部分(我无法理解第一部分),你想要的是:

$(document).ready(function() {
    $("a").click(function() {
        window.alert($(this).attr("href"));
    });
});

答案 1 :(得分:0)

我不完全确定你的意思,但这会做你想要的吗?

http://jsfiddle.net/ememV/1/

答案 2 :(得分:0)

首先,您要创建一个代理.aspx页面,该页面会加载您的文本文件,并在将ContentType设置为application/octet-stream之后将其提供回来:

private void Page_Load(object sender, System.EventArgs e)
{
  Response.ContentType = "Application/octet-stream";
  string FilePath = MapPath("~/Download/a.txt"); // or you can read
                                                 // it from Request.Form
  Response.WriteFile(FilePath);
  Response.End();
}

或者,将IIS中的.txt内容类型设置为application/octet-stream

对于第二个,这个简单的东西可行:

$(function(){
  $('a').click(function(){
    alert($(this).attr('href');
    return false; // to prevent the redirect
  });
});

但请注意,在href中存储数据是一个非常糟糕的主意。请改用title或自定义属性。