【问题标题】:jquery remove hidden form value after form submitjquery在表单提交后删除隐藏的表单值
【发布时间】:2011-07-14 20:49:52
【问题描述】:

我有一个小表单,我需要jquery在表单提交后清除隐藏的表单值。

这是我表单中的一个 sn-p

<select id='size'>
    <option value='4.99'>S</option>
    <option value='5.99'>M</option>
    <option value='6.99'>L</option>
    <option value='7.99'>XL</option>
</select>

<input type="hidden" id="my-item-price" name="my-item-price" value="" />

以及更改隐藏字段值的jquery

$(document).ready(function(){

    $('#size').change(function() {

        var x= $(this).val();
        $('#my-item-price').val(x);
    });
}

问题是,一旦我提交了表单,我希望从隐藏的输入中删除该值。我希望我必须将值设置为"",但我该怎么做呢?


编辑-:

这是我网站测试部分的link

我想要做的是单击按钮后,它将隐藏的表单值重置为空,因此当我进行新选择时,它会再次更改值

这是jquery 的代码。

    function clearoption() {
            alert('it should work');
            $('#my-item-price').attr('value','');
        }

        $('#size').change(function() {

            var x= $(this).val();
            $('#my-item-price').val(x);
        }); 

      // Add an item to the cart
      $('.jcart').submit(function(e) {
         add($(this));
         clearoption();
         e.preventDefault();
      });

它正在调用函数来清除#my-item-price,但由于某种原因它没有这样做。如果我选择不同的尺码,它仍然会增加原价

【问题讨论】:

  • 您可以通过什么方式发布该网站的链接?您说设置隐藏值字段不起作用。你用什么代码来做到这一点?它应该工作。除非您使用的代码不正确或者稍后会被其他东西重置。没有页面就很难分辨。
  • 我已添加到该站点的链接

标签: php jquery shopping-cart


【解决方案1】:

如果你使用 Ajax 提交表单,那么在成功部分,你可以使用以下代码

 $(' #myform input:hidden').attr('value','');

或

$('#my-item-price').attr('value','');

否则,如果您不使用 ajax 提交表单,那么清除隐藏字段将没有意义。

另外,如果你能发布到你的页面的链接会容易得多!

编辑: 触发/更新对

的更改

显示价格的标签,您需要执行以下操作:

$(' #myform input:hidden').attr('value','').trigger('change');

我认为这应该可行

【讨论】:

  • 我相信 Tarun 有它。我刚刚查看了您发布的页面,它似乎按预期工作。你有没有实施他的修复?对我来说,我会切换尺寸和我的商品价格更新。我点击添加到购物车,my-item-price 的值再次变为空。
  • 我试过了,但我无法让它工作。发生的情况是我选择了一个尺寸并添加到购物车,它给出了合适的价格,但是当我选择不同的尺寸时,它不会改变价格而是保留旧的。我真的不知道我在 jcart.js 中的哪个位置放置了该代码。你有什么想法吗?
  • 啊,我明白了。我不知道谁负责更新可见价格——你还是 jcart。如果是您,那么您还需要更新可见价格。你知道谁来处理这个吗?
  • @mrtsherman... 我认为您想清除

    标记的值。编辑我的原始帖子

猜你喜欢
  • 2019-03-24
  • 1970-01-01
  • 2011-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多