如何在 Prestashop 1.6 中调用将跨度添加到输入、单选按钮的函数

How to call function which add span to input, radio button in Prestashop 1.6

Prestashop 1.6 有一些奇怪的功能。其中之一是:

\themes\my_theme\js\autoload-jquery.uniform-modified.js

为radio、input按钮添加span。例如:

<div class="checker" id="uniform-cgv">
  <span class="checked">
    <input name="cgv" id="cgv" value="1" type="checkbox">
  </span>
</div>

如果此跨度已选中 class,则选中该复选框。问题是当请求用户想要在不创建帐户的情况下购买产品时。用户需要提供一些关于他自己的信息。最后点击"save"按钮

<button type="submit" name="submitGuestAccount" id="submitGuestAccount" class="btn btn-default button button-medium"><span>Zapisz<i class="icon-chevron-right right"></i></span></button>

当我单击此按钮时,html 更改为:

<p class="checkbox">
     <input name="cgv" id="cgv" value="1" checked="checked" type="checkbox">
</p>

问题是。单击此按钮后如何调用将跨度添加到输入字段的函数。现在我有这样的东西:

$('#submitGuestAccount').click(function () {

});

下面是我过去的所有内容: view-source:https://dev.suszek.info/themes/default-bootstrap/js/autoload/15-jquery.uniform-modified.js

感谢您的帮助。

如果您想获得与制服相同的复选框,您只需在处理按钮后调用方法 bindUniform() 即可。我假设您在使用 ajax 响应处理表单后得到答案,因此您需要添加

if (typeof bindUniform !=='undefined') { bindUniform(); }

收到回复后 DOM 完成。

@Alexander Grosul 再次感谢。要解决此问题,您需要将此代码添加到任何 js 文件中。

$("select.form-control,input[type='radio'],input[type='checkbox']").uniform();