javascript - 如何查找具有起始值的输入字段

标签 javascript jquery

我有一些嵌套的 input 元素,并且希望仅显示具有由查询字符串传递的特定的元素。

整个查询字符串部分正在工作,我将其存储在一个值中,但我的用于检测包含正确的input字段的.main包装器的代码似乎已损坏.

HTML

// multiple times the same row with different input values
<div class="main">
  <div>
    <div>
      <input type="text" class="hidden" value="4">
      <input type="text" class="hidden" value="4">
    </div>
  </div>
 </div>

jQuery

// value passed by string, for example 2:
var queryStringVal = 2;

$('.main').each(function() {
  var inputFields = $(this).find('input');

  inputFields.each(function() {
    var inputFieldVal = $(this).getAttribute('value');

    if (inputFieldVal == queryStringVal) {
      console.log("Found input field with value " + queryStringVal);
      $(this).closest('.main').show();
    }

  });
});

我创建了这个 JS FIDDLE DEMO 来演示问题。如何解决此问题并仅显示包含具有正确值的输入的 .main 包装器?

最佳答案

使用

 $(this).val()

而不是

$(this).getAttribute('value');

https://jsfiddle.net/fLf6y03o/4/

关于javascript - 如何查找具有起始值的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39598773/

相关文章:

javascript - 修改状态的 `componentWillMount`初始化函数放在哪里?

javascript - 如何在谷歌应用引擎上制作聊天室,有一些演示吗?和例子?

jquery - 如何检索 Strolngly 类型的 ASP.NET MVC HTML 帮助器的元素 ID?

javascript $ 后跟大括号

jquery - 升级到 jquery 1.10.2 后,click 事件不会触发

javascript - 替换内容同时忽略链接和 html 标签

javascript - 我想使用 ajax 编辑进入 while 循环的品牌名称,数据在输入类型 =“文本”中

java - 带有 Apache Tiles 的 AngularJS

jquery - 如何使用 jQuery 旋转图像,如 Photoshop 中的 'Free Transform'?

javascript - jQuery Filter - 如何设置除 "All"之外的不同事件按钮?