duanchu9914 2014-03-07 12:32
浏览 27
已采纳

在jQuery中获取锚标记值

I have a html tag like this.

<a class="employee_details" target="_blank" href="index1.php?name=user1&id=123">User</a>

I need to get the two parameter values in jquery

<script type="text/javascript">
    $(function () {
        $('.employee_details').click(function () {
            var status_id = $(this).attr('href').split('name');
            alert(status_id[0]);
        });
    });
</script>

Any help in getting both the parameter values in two variables in javascript.

I want to get user1 and 123 in two variables using jQuery

Thanks Kimz

  • 写回答

6条回答 默认 最新

  • douqujin2767 2014-03-07 12:35
    关注

    Try this logic:

    var href = $(this).attr('href');
    var result = {};
    var pars = href.split("?")[1].split("&");
    
    for (var i = 0; i < pars.length; i++)
    {
        var tmp = pars[i].split("=");
        result[tmp[0]] = tmp[1];
    }
    
    console.log(result);
    

    So you'll get the parameters as properties on result object, like:

    var name = result.name;
    var id = result.id;
    

    Fiddle.

    UPDATE:

    For the down-voter who could not undertand this, an implemented version:

    var getParams = function(href)
    {
        var result = {};
        var pars = href.split("?")[1].split("&");
    
        for (var i = 0; i < pars.length; i++)
        {
            var tmp = pars[i].split("=");
            result[tmp[0]] = tmp[1];
        }
    
        return result;
    };
    
    $('.employee_details').on('click', function (e) {
        var params = getParams($(this).attr("href"));
        console.log(params);
    
        e.preventDefault();
        return false;
    });
    

    Fiddle.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作