Javascript 为什么Symphony CMS在通过jQuery提交表单时不保存空输入值?

Javascript 为什么Symphony CMS在通过jQuery提交表单时不保存空输入值?,javascript,php,jquery,forms,symphony-cms,Javascript,Php,Jquery,Forms,Symphony Cms,我有下面的HTML表单,它允许用户选择为他们的产品保存自定义标签 <form action="http://domain.com/members/systems" method="post" class="mod-SystemLabel-EditForm"> <label class="mod-SystemLabel-EditLabel" for="label-623">Customer label</label> <input type

我有下面的HTML表单,它允许用户选择为他们的产品保存自定义标签

<form action="http://domain.com/members/systems" method="post" class="mod-SystemLabel-EditForm">
    <label class="mod-SystemLabel-EditLabel" for="label-623">Customer label</label>
    <input type="text" value="sdff sdf sd" name="fields[customer-label]" class="mod-SystemLabel-EditInput" id="label-623">

    <a href="#" class="mod-SystemLabel-OtherButton-clear">Clear</a>
    <a href="#" class="mod-SystemLabel-OtherButton-cancel">Cancel</a>

    <input type="submit" value="Save" name="action[system-edit-label]">

    <input type="hidden" value="623" name="id">
</form>
如果取消注释注释注释行,则警报包含:

fields%5Bcustomer-label%5D=&id=623
这种序列化与我自己退格输入时生成的序列化相同,因此看起来实际表单提交应该与手动输入清除并单击提交按钮相同

Symphony字段未设置为必填字段,并且没有任何验证规则


为什么最终结果不同?如何获得要保存的空值,覆盖以前的产品标签?

通过JavaScript提交表单时,表单的提交输入名称不会传递,Symphony CMS使用此名称触发相应的事件

要获得随提交输入一起传递的事件名称,请触发“单击”

$('.mod-SystemLabel-OtherButton-clear').click(function(e) {
    e.preventDefault();
    $(this).siblings('.mod-SystemLabel-EditInput').val('');
    $(this).siblings('input[type=submit]').trigger('click');
});
$('.mod-SystemLabel-OtherButton-clear').click(function(e) {
    e.preventDefault();
    $(this).siblings('.mod-SystemLabel-EditInput').val('');
    $(this).siblings('input[type=submit]').trigger('click');
});