Javascript 为什么Symphony CMS在通过jQuery提交表单时不保存空输入值?
我有下面的HTML表单,它允许用户选择为他们的产品保存自定义标签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
<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');
});