Отредактированный ответ - изначально не замечал, что вы пытались создать другой требуемый элемент, исходя из которого был выбран, что имеет смысл.
$('.productSelect').on('change', function(event){
var elementID = $(event.target).attr("id");
var numberPart = elementID.replace("#product", "");
if ($(event.target).val() != null ) {
$("#quantity" + numberPart).prop('required', true);
}
});
Я изменил селектор класса, поэтому, чтобы это работало, вам нужно добавить класс productSelect в ваш html. Использование event.target позволяет вам расшифровать, какой элемент был фактически отредактирован, и изменить его, не объявляя функцию для каждого элемента. Я не проверял это, но я думаю, что это, вероятно, близко к тому, что вы ищете.