gpt4 book ai didi

javascript - 如何在 jQuery 中将输入值分配给我的 url 参数?

转载 作者:太空宇宙 更新时间:2023-11-04 15:50:04 25 4
gpt4 key购买 nike

我正在使用 ajax 链接在 WordPress 中将产品添加到购物车。我可以添加一个没有 extra product options 的产品使用此代码:

<a rel="nofollow" href="/?add-to-cart=11" data-quantity="1" data-product_id="11" data-product_sku="" class="add_to_cart_button ajax_add_to_cart">Add to cart</a>

但是我正在处理的网站使用了一个名为 extra product options 的插件在将商品添加到购物车之前添加复选框或日期(预订目的)等选项

只要我提供由插件生成的名称属性,我就可以使用ajax链接将产品添加到购物车/strong> 到网址。查看下面的复选框示例:

插件提供的Html复选框:

<input class="tmcp-field" name="tmcp_checkbox_0_0" value="_0" type="checkbox">

如果我创建这样的链接,我可以使用额外产品选项提供的名称和值(value)及其复选框选中将产品添加到购物车:

<a rel="nofollow" href="/?add-to-cart=11&tmcp_checkbox_0_0=_0" data-quantity="1" data-product_id="11" data-product_sku="" class="add_to_cart_button ajax_add_to_cart">Add to cart</a>

在我的情况下,我使用日期选择器来设置产品的预订日期。日期选择器的 html 是:<input type="text" class="tmcp-field" id="tmcp_date_1" value="" name="tmcp_date_0">

datepicker html 的值始终是 value="",即使我已经为它选择了一个日期,这与已经存在已选中或未选中值的复选框不同。

我正在考虑获取日期选择器的值,然后在使用 jquery 选择日期时将其传递给变量

$( "#epo-build-datepicker" ).datepicker({


onSelect: function() {
var dateObject = $(this).datepicker('getDate');
console.log(dateObject);

var paramValue = $(this).val();
console.log("Date value is:" + paramValue);

}

});

你知道如何将所选日期的值传递给我的 url 参数 &tmcp_date_0 吗???

<a rel="nofollow" href="/?add-to-cart=11&tmcp_date_0=VALUEOF#epo-build-datepicker" data-quantity="1" data-product_id="11" data-product_sku="" class="add_to_cart_button ajax_add_to_cart epo-build-cart-url-param">Add to cart</a>

最佳答案

用jquery添加paramValue

<a rel="nofollow" href="/?add-to-cart=11" data-quantity="1" data-product_id="11" data-product_sku="" class="add_to_cart_button ajax_add_to_cart epo-build-cart-url-param">Add to cart</a>

$('a.add_to_cart_button').on('click', function(e){
e.preventDefault();
var val = $(this).attr('href');
console.log(val)
})

$( "#epo-build-datepicker" ).datepicker({


onSelect: function() {
var dateObject = $(this).datepicker('getDate');
console.log(dateObject);

var paramValue = $(this).val();
var _href = $('a.add_to_cart_button').attr('href');
_href = _href+'&tmcp_date_0'+paramValue;
$('a.add_to_cart_button').attr('href', _href);


}

});

关于javascript - 如何在 jQuery 中将输入值分配给我的 url 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51238708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com