修改表单时更改 class

Change class when form modified

所以我一直在查看我能收集到的所有信息,并想出了以下代码:

$('form :input').change(function () {
  $('.save-changes').removeClass('btn-default').addClass('btn-warning');
});

我想做的是检测整个表单中的任何更改,并更改按钮的 class 以提醒用户他们需要在更改实际发生之前单击 "Save changes"效果。

不幸的是,作为 jQuery 的新手,我似乎无法弄清楚为什么我的代码无法正常工作。任何帮助将不胜感激!

这是按钮的 HTML(但我怀疑问题出在那里):

<button type="submit" class="btn btn-default full-width save-changes" value="submit">Save changes</button>

哦,我把 jQuery 直接放到 <script> 标签之间的页面源代码中。

根据要求,我创建了一个 JSFiddle:https://jsfiddle.net/eg8a5x37/1/

您实际上只需要在文档就绪事件中执行此操作即可。

$(function() {
$('form :input').change(function () {
    $('.save-changes').removeClass('btn-default').addClass('btn-warning');
});
});

已更新 fiddle:https://jsfiddle.net/eg8a5x37/3/