Увеличение значения в объекте jQuery - PullRequest
0 голосов
/ 20 сентября 2018

Как бы просто это не выглядело, я пробовал 10 разных способов и просто не могу правильно увеличить значение объекта.

Вот код:

function getItem() {
	
	var item = {
		TotalUsers: $("#userCount").val(),
        RequestType: $("input[name=requestType]:checked").val(),
        SessionType: $("input[name=sessionType]:checked").val(),
	  };
	  return item;
}

function AddListItem(resources) {
	
	var item = getItem();
	
	if (item.RequestType == "Team" && item.SessionType == "Remote Session") {
		item.TotalUsers = ++item.TotalUsers;
	}
}
	<div class="form-group row userCount">
	  <label for="userCount" class="col-form-label">Total users:</label>
	  	<input class="form-control" name="userCount" type="number" min="0" id="userCount" data-minlength="2" data-error="Please enter a valid number." placeholder="Ex: 25" required/>
	  	<div class="help-block with-errors"></div>
	</div>

У меня есть функция, которая идеально выбирает входные данные из списка, а затем я отлично храню число в переменной.получить item.TotalUsers для увеличения на 1 в этом коде ниже?Он выводит число правильно в список, но не увеличивает его на + 1.

if (item.RequestType == "Team" && item.SessionType == "Remote Session") {
            item.TotalUsers = ++item.TotalUsers;
        }

1 Ответ

0 голосов
/ 20 сентября 2018

При каждом вызове getItem() вы получаете новый объект item, неясно, что вы пытаетесь сделать, но я думаю, что вместо этого вы должны увеличить ввод:

if (your condition) {
  $("#userCount").val(parseInt(item.TotalUsers, 10) + 1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...