knockout.js Magento使用Jquery复制了值,但得到这样的错误是必填字段

iyfjxgzm  于 2022-11-10  发布在  jQuery
关注(0)|答案(1)|浏览(108)

我添加了一个自定义字段,例如艺术家价格,其值被复制到价格字段,但在保存表单时,我仍然收到错误this is a required field
我使用的代码如下:

$("[name='product[artist_price]']").change(function() {
$("[name='product[price]']").val($(this).val());
});

我所理解的是,由于值是被复制的,而不是使用键盘填充的,它假定字段仍然是空的或其他我不确定的东西。
同样,在测试之后,我想隐藏字段product[price],那么我如何才能在不出现验证错误的情况下实现这一点。

**更新:**目标字段的完整html代码如下所示:

<input class="admin__control-text" data-bind="
        event: {change: userChanges},
        value: value,
        hasFocus: focused,
        valueUpdate: valueUpdate,
        attr: {
            name: inputName,
            placeholder: placeholder,
            'aria-describedby': noticeId,
            id: uid,
            disabled: disabled
    }" name="product[price]" aria-describedby="notice-G2FT2Q2" id="G2FT2Q2" type="text">
vjhs03f7

vjhs03f71#

请尝试使用input事件,而不要使用change
就像这样

$("[name='product[artist_price]']").on("input", function() {
$("[name='product[price]']").val($(this).val());
});

让我们知道它是否工作。

相关问题