Let's say I have three objects foo,bar, and baz with different properties. When I change a select option with those values, how would I assign the foo object to contain all the properties of the object, and not just the value.
From my example you'll see that I have it logging foo, but it is setting it to the value, not as properties of an object.
HTML
<select name="objects" id="objects">
<option value="foo">Foo</option>
<option value="bar">Bar</option>
<option value="baz">Baz</option>
</select>
JavaScript
var foo = {
color: "red",
height: 12
};
var bar = {
color: "blue",
height: 10
};
var baz = {
color: "green",
height: 5
};
$('#objects').on('change', function (e) {
var foo = $(this).val();
console.log($(this).val());
});
Also, is there anyway to trigger this select event, if they select the option that's already selected? So if foo is selected, and they select foo again, trigger the change function.
footo inherif the properties ofbarorbazwhen the appropriate option is selected.