我有select
个options
。但是这个选择部分并不总是显示出来。仅在用户单击另一个元素时才会显示。如果用户提交表单,则还提交了select的默认值(第一个条目)。如何清除选择值?
我尝试使用$('#ExpM').val('')
并使用此功能:
$('#Form').submit(function() {
if (!$('#radio_dump').is(':checked')){
$('#ExpM').selectedIndex=-1;
$('#ExpY').selectedIndex=-1;
}
});
但是这些价值也会在帖子中发送。这些值不是必需的。我该怎么办?
答案 0 :(得分:6)
试试这个:
$('#Form').submit(function() {
if (!$('#radio_dump').is(':checked')){
$('#ExpM').attr('name','');
$('#ExpY').attr('name','');
}
});
基本上,name
为空白,因此不会发送任何内容。
答案 1 :(得分:1)
foreach($_POST as $key => $value)
if ( empty($value) ) unset($_POST[$key]);
答案 2 :(得分:0)
这只是一些想法,我还没有测试它是否解决了你的问题:
未提交已停用的表单控件。您可以禁用那些不应提交的表单控件,这样您就不必再担心选择哪个项目了。
请参阅Disabled and read-only controlsHTML4。
我很确定jQuery可以禁用表单字段,请参阅jQuery - Disable Form Fields。