Magento自定义选项 - 清除输入字段问题

时间:2016-04-15 06:02:51

标签: javascript php jquery html magento

我在产品视图自定义选项中添加了两个单选按钮。和一个依赖于单选按钮的文本输入字段。因此,当第一个收音机检查时,第一个文本是隐藏的,我添加了这个字符:" -------"到输入文本中的value属性。当检查第二个单选按钮时,我需要显示文本输入字段并删除值" -------"。

要将值添加到文本输入,我使用javascript:  jQuery(".product-options dd input.input-text").attr('value', '--------');

要删除我使用的值:jQuery(".product-options dd input.input-text").attr('value', '');

一切正常,直到按下添加到购物车按钮,当我按下添加到购物车按钮时,我有:"Please specify the product's required option(s)."

我的代码是:

if (jQuery('.product-options .display ul li:nth-child(1)').find('input').is(':checked')) {
                        jQuery(".product-options dd input.input-text").attr('value', '--------');
                        jQuery(".product-options dd input.input-text").addClass('validation-passed');
}

jQuery('.product-options .display ul li:nth-child(1)').find('input').change(function(){
    if (jQuery(this).is(':checked')) {
                        jQuery(".product-options dd input.input-text").attr('value', '--------');
                        jQuery(".product-options dd input.input-text").addClass('validation-passed');
    }
})

jQuery('.product-options .display ul li:nth-child(2)').find('input').change(function(){
    if (jQuery(this).is(':checked')) {
            jQuery(".product-options dd input.input-text").attr('value', '');
    }
})

所以我想要的是在检查第一个无线电时将默认值添加到文本输入字段,并隐藏输入文本字段以通过验证,并在检查第二个无线电和文本输入字段时删除此值是节目。

谢谢

1 个答案:

答案 0 :(得分:1)

我最近使用了同样的东西......(产品选项扩展名)

我的建议是 确保“.product-options dd input.input-text”这适用于定位特定元素

  1. 尽量使用jQuery('.product-options dd input.input-text').val('-------');作为在任何地方获得一致行为的正确方法。

  2. 而不是添加新类删除"validate-one-required-by-name"或您为验证添加的任何magento默认类。