【发布时间】:2018-10-11 08:42:59
【问题描述】:
我想在“添加块”表单对话框(Concrete5 CMS 的一部分)中使用 Google 字体选择器 (https://www.npmjs.com/package/font-picker)。但是当我点击字体选择器选择时,它会提交表单而不是简单地选择字体。似乎是字体选择器选择事件和表单对话框提交之间的 JS 冲突。
有人知道怎么解决吗?
谢谢。
代码(添加块表单对话框的一部分,与 JS 一起弹出):
<div class="form-group">
<?php
echo $form->label('font', t('Select text font family'));
?>
<div id="font-picker"></div>
</div>
<div class="form-group">
<p class="apply-font">Image text preview</p>
</div>
<script>
$(function(){
const fontPicker = new FontPicker(
'Google-API-key', // Google API key
'Open Sans', // default font
{limit: 50}, // additional options
);
});
</script>
[已解决]
感谢特里:
$('#ccm-block-form').on("click", ":submit", function(e) {
if (e.target.id !== 'ccm-form-submit-button')
{
e.preventDefault();
}
});
【问题讨论】:
标签: jquery google-fonts concrete5-8.x