首页 > 解决方案 > 在 jQuery 对象中增加一个值

问题描述

看起来很简单,但我尝试了 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>

我有一个函数可以完美地从列表中获取输入,然后我将数字完美地存储在变量中。

如何在下面的代码中让 i​​tem.TotalUsers 增加 1?它将数字正确输出到列表中,但不会将其增加 +1。

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

标签: javascriptjqueryhtmltwitter-bootstrap

解决方案


每次调用getItem()您都会获得一个新item对象,尚不清楚您要做什么,但我认为您应该增加输入:

if (your condition) {
  $("#userCount").val(parseInt(item.TotalUsers, 10) + 1);
}

推荐阅读