Jquery 相互绑定输入字段

Jquery binding input fields each other

我有 2 个输入字段,我想将它们绑定在一起而不是无限循环。

<%= number_field_tag "owner_discount_percent", @request.discount_owner_percent, class: 'form-control owner-disc' %>

<%= number_field_tag "owner_discount", @request.discount_owner_val, class: 'form-control owner-disc' %>

假设总价值为 1000 欧元。

所有者可以以百分比或整数的形式给出折扣。

如果用户以百分比形式给出折扣,整数值应通过更新整数值字段自动计算以将折扣显示为整数,例如 100€ (1000 * 10%)。

但是如果用户以整数形式给出折扣,那么它应该计算百分比并将其写入百分比字段。

我尝试使用 on change 事件给出无限错误。还有其他办法吗?

谢谢。

也许您可以在输入字段中的键 up/down 或 focusout 上触发动作。正如您发现的那样,在更改时会创建一个循环。

https://api.jquery.com/focusout/