通过jQuery从文本框中获取价值

时间:2019-05-09 15:02:03

标签: javascript php jquery

我正在使用lib_a-fclose.o: 00000000 t $a 00000110 t $d 00000010 N $d 00000100 T fclose 00000000 T _fclose_r U _free_r U _impure_ptr U __sflush_r U __sfp_lock_acquire U __sfp_lock_release U __sinit lib_a-fopen.o: 00000000 t $a 000000fc t $a 000000e8 t $d 00000110 t $d 00000010 N $d 000000fc T fopen 00000000 T _fopen_r U _fseek_r U _impure_ptr U _open_r U __sclose U __sflags U __sfp U __sfp_lock_acquire U __sfp_lock_release U __sread U __sseek U __swrite 来获取ID为qty的文本输入框的值,但是我不确定如何将其显示在我的Google Analytics(分析)数据层的jquery中推。

那么如何获得qtyvalue的值以正确显示在以下代码的数量部分中?

javascript

1 个答案:

答案 0 :(得分:2)

两件事:

1)'quantity': 'qtyvalue'-您在此处传递一个硬编码的字符串,而不是变量。因此,您将把“ qtyvalue”一词直接放入字段中,而不是变量的值中。您需要删除引号。

2)您可能应该将qtyvalue = $("#qty").val();行移到“ click”函数中...否则,您将获得加载页面时文本框的值,而不是单击按钮时的值

下面是修正了这两个问题的示例:

<script>
   require(['jquery'], function ($) {

      $(".tocart").click(function(){
         qtyvalue = $("#qty").val(); 
         dataLayer.push({
            'event': 'addToCart',
            'ecommerce': {
            'currencyCode': 'USD',
            'add': {
                'products': [{
                'name': '<?php echo noSingleQuote($all_names);?>',         // Name or ID is required
                'id': '<?php echo "$google_sku";?>',                      // Name or ID is required
                 'price': '<?php echo "$google_price";?>',                // Insert product price
                 'brand': '<?php echo "$google_site_owned_by_name";?>',  // Insert product brand
                 'category': '<?php echo "$category_name";?>',          // Insert product category
                 'quantity': qtyvalue,
                }]
            }       
        }
      });
 });
});
</script>