必承其重 | 欲带皇冠 2018-01-22 13:43 采纳率: 0%
浏览 20

Ajax禁用表单字段

I use the following Ajax script to post data and to disable the send-button and the form fields. At the moment only the submit button disables on click, but I want all the fields to be disabled.

So that's why I added: var compl_form = $('form#updateBeschikbaarheid'); and compl_form.attr("disabled", "disabled");

But that won't work.

<script type="text/javascript">
$(document).ready(function(){
    $("form#updateBeschikbaarheid").submit(function(event) {
        event.preventDefault();
        var formData = $(":input,:hidden").serialize();
        var btnSubmit = $('#uploadenFormSend'); 
        var compl_form = $('form#updateBeschikbaarheid');
        $.ajax({
            type: "POST",
            url: "beschikbaarheid.insert.php",
            data: formData,
            success: function(result){ /* GET THE TO BE RETURNED DATA */
                $("#resultaat").html(result); /* THE RETURNED DATA WILL BE SHOWN IN THIS DIV */      
                btnSubmit.val("Wacht op goedkeuring"); // put your normal text
                btnSubmit.attr("disabled", "disabled");
                compl_form.attr("disabled", "disabled");
            }
        });
    });
});
</script>

Form:

<form method="post" id="updateBeschikbaarheid" name="updateBeschikbaarheid">
    <input type="time" name="zaterdag_van" id="zaterdag_van" value="">  
    <input type="time" name="zaterdag_tot" id="zaterdag_tot" value="">
    <input type="submit" class="button-pink" value="<?php echo $button_text; ?>" id="uploadenFormSend" name="uploadenFormSend">
</form>
  • 写回答

2条回答 默认 最新

  • weixin_33736832 2018-01-22 13:45
    关注

    You cannot disable a form like that, but you can disable the inputs:

    $(':input').prop('disabled', true);
    

    Or in older versions of jQuery

    $(':input').attr('disabled', 'disabled');
    

    .prop() .attr()

    EDIT: based on your question in the comments, you can leave a select box enabled like this:

    $(':input').not('select').attr('disabled', 'disabled');
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。