禁用提交按钮,除非原始动态表单数据已更改

时间:2016-10-27 19:52:34

标签: javascript jquery asp.net-mvc forms

访问Disable submit button unless original form data has changed

$('form')
    .each(function(){
        $(this).data('serialized', $(this).serialize())
    })
    .on('change input', function(){
        $(this)             
            .find('input:submit, button:submit')
                .attr('disabled', $(this).serialize() == $(this).data('serialized'))
        ;
     })
    .find('input:submit, button:submit')
        .attr('disabled', true)
;

它不适用于动态加载的表单。 我应该做些什么改变才能使用动态加载的表单?

1 个答案:

答案 0 :(得分:0)

我假设通过动态加载的表单,您指的是由DOM中的脚本创建的表单。 以这种方式创建的控件在DOM中与其他控件相同。

请务必在创建表单后调用您的代码。