.val()返回undefined .text返回随机代码

时间:2015-04-03 16:36:17

标签: javascript jquery arrays input

我遇到.val()返回意外输出的问题我正在使用数组中的项来为数字输入的ID创建选择器,然后检索其值。

这应该指向的输入:

<div class="form-group col-xs-4">
    <label>Strength</label>
    <input class="attributes form-control" id="strength" type="number" min="1" max="300" value="50" />
</div>

javaScript / jQuery:

$.each(traitName, function (key, value) {

if (binConv(traitRaces[key], 12).charAt(race) + binConv(traitClasses[key], 4).charAt(baseClass) == 00 && $("#startrunes li[data-value='" + key + "']").length <= 0) {

  $("#startrunes")
   .append($("<li title='Costs:" + traitCost[key] + " Requirement: " + traitRequireStat0[key] + "" + traitRequireValue0[key] + "' data-cost='" + traitCost[key] + "' data-value='" + key + "' class='ui-widget-content'></li>")
   .text(value));

}
else if (binConv(traitRaces[key], 12).charAt(race) + binConv(traitClasses[key], 4).charAt(baseClass) != 00) {

  $("#startrunes li[data-value='" + key + "']").remove();

}

if (traitRequireStat0[key].length > 0) {

  alert(parseInt($('#' + traitRequireStat1[key]).val(),10));
  if ($('#'+traitRequireStat0[key]).val() < traitRequireValue0[key]) {
      $("#startrunes li[data-value='" + key + "']").remove();
  }
}
else if (traitRequireStat1[key].length > 0) {
  if ($('#' + traitRequireStat1[key]).val() < traitRequireValue1[key]) {
      $("#startrunes li[data-value='" + key + "']").remove();
  }
}

jQuery中的警报返回NaN如果我警告val而没有解析int它返回为undefined并且如果我使用.text()我得到随机代码这里的所有数组都是等效长度数组而我不是相信它们是问题的根源我试图获取当前用户输入值而不是值属性。

编辑:忘了提到环境是jQuery / Bootstrap / jQuery UI

1 个答案:

答案 0 :(得分:0)

你必须使用.text() - cos it functions