首页 > 解决方案 > Javascript忽略更改标记我有一个禁用提交按钮的 javascript,除非原始表单数据已更改,我希望脚本忽略 <select> 标记的更改。请帮助我实现这一目标。代码: $(function(){ $('form') .each(function(){ $(this).data('serialized', $(this).serialize()) }) .on('改变输入', function(){ $(this) .find('input:submit, button

问题描述

标签: javascriptjquery

解决方案


您可以检查事件是否由select元素触发。如果是这样,请阻止进一步执行代码。

.on('change input', function(event) {
  if (event.target.nodeName !== 'SELECT') {
    $(this)             
      .find('input:submit, button:submit')
      .attr('disabled', $(this).serialize() == $(this).data('serialized'));
  }
})

推荐阅读