The thing starts from my previous question: Using jQuery is it possible to compare two attributes in a selector? I mean something like:
$(\'element[atribute1!=at
No. If you look through jQuery's documentation, you'll see there's no such selector.
Also defaultValue
is a property, not an attribute.
You can do this:
var changed = $('input').filter(function() {
return this.value !== this.defaultValue;
});
You can use the jQuery filter() function, like this:
var different = $('input').filter(function()
{
return $(this).attr('data-default-value') != $(this).val();
});
Then, you can test different.length > 0
.
Here's a full working example: http://jsfiddle.net/us47d/