I'm trying to get a value of property (or more) that user provides inside a for loop.
OBJECT:
RULES: {
"required": /.+/,
"numeric": /^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$/
}
FOR LOOP:
$("input").keyup(function() {
var inputVal = $(this).val();
var rules = $(this).data('rules').split(" ");
for (var i = 0; i < rules.length; i++) {
console.log(rules[i]); // OK - return "required" and "numeric"
console.log(RULES.required); // OK - return "/.+/"
console.log(RULES.rules[i]); // NOT OK
};
});
MARKUP
<input data-rules="required numeric" type="text">
The problem is that it provokes an error: "Cannot read property '0' of undefined".
So how can I look for the value of "rule[i]" and not "rule[i]" itself? Why does not translate by itself?
Thank you in advance.