select - How do I say 'and/or' in jQuery? -
i have can't head around... been trying quite while already.
i have snippet of jquery:
$("#amp").on('change', function () { $("#cab").prop('disabled', $(this).val() == "combo models - 22w"); $("#cab option").prop("selected", true); });
i need duplicate exact bit of code 4 times need change 'combo models - 22w' 4 different things.
i tried duplicating code 4 times , changing property didn't work.
is there way of saying like:
$("#cab").prop('disabled', $(this).val() == "combo models - 22w" or "combo models - 50w" or "combo models - 75w");
...but snippet works? thanks!
you store values in hash map. this:
var map = {}; map["combo models - 22w"] = true; map["combo models - 50w"] = true; map["combo models - 75w"] = true;
and on.
then use:
$("#cab").prop('disabled', false || map[$(this).val()]);
if string obtained using map[$(this).val()
in hash map, map[$(this).val()
evaluates true
. otherwise evaluates undefined
. false || undefined
part becomes simple, explicit false
.
Comments
Post a Comment