首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用jquery ajax在运行时更改href属性

使用jquery ajax在运行时更改href属性
EN

Stack Overflow用户
提问于 2013-09-14 23:40:56
回答 2查看 2.3K关注 0票数 1

我有一个网址,我正在传递给jQuery AJAX。

代码语言:javascript
代码运行次数:0
运行
复制
<a href="/wishlist.php?sku=C5&amp;action=move&amp;qty=1" class="buttoncart black">Move To Wishlist</a>;

当进入AJAX时,我希望将href属性更改为

代码语言:javascript
代码运行次数:0
运行
复制
<a href="/ajax_page.php?sku=C5&amp;action=move&amp;qty=1">Move blaf</a>

我还是个新手。我相信一定有一种简单的方法。这是我的脚本。

代码语言:javascript
代码运行次数:0
运行
复制
var wishorder = {
    init: function(config){
        this.config = config;
        this.bindEvents();
    },
    bindEvents: function(){
        this.config.itemSelection.on('click',this.addWish);
    },
    addWish: function(e){
        console.log('working');
        console.log($(this).attr('href').pathname);
        var self = wishorder;

        $.ajax({
            //this is where im using the href and would like to change it
            //but i cant seem to access to get variables
            url: $(this).attr('href'),
            //url: '/ajax/ajax_move.php',
            type: 'GET',
            data: {
                sku: $(this).data('sku'),
                action: $(this).data('action'),
                qty: $(this).data('qty')
            },
            success: function(results){
                console.log(results);
                $('#cartcont').html(results);
            }
        });
        e.preventDefault();
    }
};
wishorder.init({
    itemSelection: $('#carttable tr a'),
    form: $('#cartfrm')
});
EN

回答 2

Stack Overflow用户

发布于 2013-09-14 23:47:17

您可以在addWish逻辑中使用replace来更改URL:

代码语言:javascript
代码运行次数:0
运行
复制
addWish: function(e){
    var self = wishorder;
    var url = $(this).attr('href').replace('wishlist.php', 'ajax_page.php');

    $.ajax({
        url: url ,
        type: 'GET',
        data: {
            sku: $(this).data('sku'),
            action: $(this).data('action'),
            qty: $(this).data('qty')
        },
        success: function(results){
            console.log(results);
            $('#cartcont').html(results);
        }
    });
    e.preventDefault();
}
票数 2
EN

Stack Overflow用户

发布于 2013-09-14 23:46:51

你只需要一个字符串替换。

代码语言:javascript
代码运行次数:0
运行
复制
var original_href = $('<a href="/wishlist.php?sku=C5&amp;action=move&amp;qty=1" class="buttoncart black">').attr('href');

var new_href = original_href.replace(/wishlist.php/, "ajax_page.php");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18803418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档