无法使用JQuery更改href值

时间:2014-07-31 17:47:34

标签: javascript jquery html jquery-ui

我无法使用jquery更改锚标签属性值,我无法弄清楚是什么问题。我正在分享我的代码

HTML:

<a class="btn btn-primary" data-ajax="true" data-ajax-method="POST" data-ajax-success="onDeleteSuccess" href="/ShoppingCart/AddToCart" id="url">Add to cart</a>

Jquery的:

$(function() {
    $('#qty').on("mouseout keydown mouseover", (function() {
        if ($('#product-quantity').val() <= 0) {
            $('#product-quantity').val(1);
        }
        var triming = $('#pricetxt').text().replace('$', '');
        var price = parseInt(triming);
        var qty = $('#product-quantity').val();
        var res = price * qty;
        var b = $('#product-quantity').val();
        $('#write').text(b + ' quantity' + ' X ' + price + ' price = $' + res);
        $('#url').attr("href", '/ShoppingCart/AddToCart/3019' + '?qty=' + b);
    }));
});

它不会更改href值,我需要在keydown和mouseover事件上更改它。

1 个答案:

答案 0 :(得分:3)

使用jQuery 1.6及更高版本,您应该使用

$("#url").prop("href", "http://www.jakcms.com")

prop和attr之间的区别在于attr抓取HTML属性,其中prop获取DOM属性。