我无法使用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事件上更改它。
答案 0 :(得分:3)
使用jQuery 1.6及更高版本,您应该使用
$("#url").prop("href", "http://www.jakcms.com")
prop和attr之间的区别在于attr抓取HTML属性,其中prop获取DOM属性。