清除选择或操纵POST值

时间:2011-12-23 15:53:40

标签: php javascript jquery html

我有selectoptions。但是这个选择部分并不总是显示出来。仅在用户单击另一个元素时才会显示。如果用户提交表单,则还提交了select的默认值(第一个条目)。如何清除选择值?

我尝试使用$('#ExpM').val('')并使用此功能:

    $('#Form').submit(function() {
        if (!$('#radio_dump').is(':checked')){
            $('#ExpM').selectedIndex=-1;
            $('#ExpY').selectedIndex=-1;
        }
    });

但是这些价值也会在帖子中发送。这些值不是必需的。我该怎么办?

3 个答案:

答案 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