如何从 ActiveForm 中的属性验证中将值返回给 JavaScript,以便对其进行处理?
public function validateCoupon($attribute)
{
return 0.2;
}
据我了解,我需要在这里挖掘某个地方,但我找不到确切的位置。
$('#test-form').on('afterValidateAttribute', function (event, attribute, messages) {
console.log(messages);
});
或者是否有可能以其他方式?您需要在服务器上处理优惠券并将值(折扣)返回给 JavaScript 以更改价格等。当然,纯粹在 JS 的框架内做这件事是很愚蠢的,因为代码是可见的,这里必须在服务器上。
如果您需要在服务器上验证优惠券,请使用 ajax 验证https://www.yiiframework.com/doc/guide/2.0/en/input-validation#ajax-validation