.val()返回未定义的.text返回随机代码

.val() is returning undefined .text returning random code

本文关键字:返回 text 随机 代码 未定义 val      更新时间:2023-09-26

我遇到.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,如果我在没有解析int的情况下警告val,它会返回为未定义的,如果我使用.text(),我会得到随机代码,这里的所有数组都是相等长度的数组,我不认为它们是问题的根源,我正试图获得当前用户输入值,而不是值属性。

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

您必须使用.text(),因为它的功能是