You can create your own custom selector :hasValue
and then use that to find, filter, or test any other jQuery elements.
jQuery.expr[':'].hasValue = function(el,index,match) {
return el.value != "";
};
Then you can find elements like this:
var data = $("form input:hasValue").serialize();
Or test the current element with .is()
var elHasValue = $("#name").is(":hasValue");
jQuery.expr[':'].hasValue = function(el) {_x000D_
return el.value != "";_x000D_
};_x000D_
_x000D_
_x000D_
var data = $("form input:hasValue").serialize();_x000D_
console.log(data)_x000D_
_x000D_
_x000D_
var elHasValue = $("[name='LastName']").is(":hasValue");_x000D_
console.log(elHasValue)
_x000D_
label { display: block; margin-top:10px; }
_x000D_
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>_x000D_
_x000D_
<form>_x000D_
<label>_x000D_
First Name:_x000D_
<input type="text" name="FirstName" value="Frida" />_x000D_
</label>_x000D_
_x000D_
<label>_x000D_
Last Name:_x000D_
<input type="text" name="LastName" />_x000D_
</label>_x000D_
</form>
_x000D_
Further Reading: