Magento - Javascript:根据用户的选择更新表单

发布于 2024-10-17 14:45:21 字数 341 浏览 2 评论 0原文


我正在为自定义模块编写一个表单,我想根据检查的无线电来显示/隐藏一些字段,有点像当您在单页结帐中选择付款方式并出现说明时会发生什么。
在开始编写 js 代码之前,我查看了 js/varien/form.js 看看是否可以使用已经存在的函数,但事实是我的 js 技能不足以真正理解我正在寻找的内容在。

所以我的问题是,有什么我可以使用的吗?哪种方法以及如何触发它?
我将查看 onepage checkout 的代码,看看它是否能让事情变得更清楚,但如果您知道另一种具有此行为的表单,请告诉我。
另外,我知道如何用纯 javascript 编写这样的代码,但我宁愿使用 magento 方式来学习。

干杯

I'm writing a form for a custom module and I want to show/hide some fields according to which radio is checked, kind of like what happens when you select a payment method in the onepage checkout and a description appears.
Before I start writing the js code, I took a look at js/varien/form.js to see if I could use an already existing function, but the truth is my js skills aren't enough to really understand what I'm looking at.

So my question is, is there something I can use? Which method and how can I trigger it?
I'm gonna review onepage checkout's code in order to see if it makes things clearer, but if you know another form that has this behaviour please let me know.
Also, I know how I could write such code in plain javascript, but I'd rather use the magento way, in order to learn.

Cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绾颜 2024-10-24 14:45:21

Javascript 代码的操作定义在 [skin]/js/opcheckout.js 中。此处定义的 Payment 类仅用于信用卡结账表单。

您可以研究他们做了什么并做类似的事情 - 或者只是自己编写显示/隐藏代码。如果您没有大量的程序逻辑,我建议使用后者 - 否则将其包装在一个类中。

The Javascript code doing is defined in [skin]/js/opcheckout.js. The Payment class defined there is made solely for the credit card checkout form.

You can study what they did and do something similar - or just write the show/hide code yourself. I'd suggest the latter if you don't have an insane amount of programmic logic - otherwise wrap it in a class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文