jquery - 将输入中的数字附加到href
问题描述
我正在尝试将输入字段中的数字附加到链接中的 URL。
我目前的代码是替换整个 URL,而不是添加到它的末尾:
<input id='customquantity' type='number'></input>
<a href="/product/?add-to-cart=46551" id='url'>Add To Basket</a>
<script>
jQuery(function(){
jQuery('#customquantity').keyup(function(){
var quantity = jQuery('#customquantity').val();
jQuery('#url').attr('href', '&quantity= ' + quantity);
});
});
</script>
如果有人输入'3'
输入,则href
变为:
href="&quantity=3"
代替:
href="/product/?add-to-cart=46551&quantity=3"
有人可以解释我哪里出错了吗?
解决方案
您需要获取原始值并将更改附加到末尾:
jQuery(function(){
let url = jQuery('#url').attr('href');
jQuery('#customquantity').keyup(function(){
var quantity = jQuery('#customquantity').val();
jQuery('#url').attr('href', url + '&quantity= ' + quantity);
});
});
推荐阅读
- vim - 地图
至 在 VIM 中 - android - 使用 ORMLite 时 Android Studio 未完成构建
- python - Ubuntu + 新用户 + ImportError:没有名为“google”的模块
- mysql - SSL 与 MySQL 学说和 Symfony4
- android - 如何在调试模式下,在 react-native-firebase 中禁用 Crashlytics?
- python - 如何使用python删除文件中的特殊字符和停止词?
- c++ - 将从不可复制派生的对象放置到向量中
- css - 如何在不改变其他元素定位单位的情况下实现响应式线性渐变?
- matlab - 双显示 Psychtoolbox Matlab
- c++ - 3 个或更多对象之间的 2D 碰撞检查