【问题标题】:jquery find .html() equal to val();jquery find .html() 等于 val();
【发布时间】:2012-03-21 11:08:43
【问题描述】:

我有一个 ajax 表单,我需要找到输入的 5 位数 zip。 -- val();

var zip = ($("#edit-field-zip-value").val());

提交后,结果会加载到一个最多包含 10 个 zip 的表格中。在 10 个 zip 中,需要用 jquery 识别一个。

$(".zip div:html[text=zip]").addClass("equal");

上面这行显然是不正确的。有人可以在这里帮忙。如果我的 jquery 行无法实现,我愿意接受另一个更灵活的解决方案。

例如:

if (zip == tablezip) {
  console.log("hello"); 
}

标记:

<td>
  <div class="zip">
   <div>90042</div>
   <div>90052</div>
   <div>90062</div>
   <div>90072</div>
   <div>90082</div>
  </div>
</td>

【问题讨论】:

    标签: jquery variables jquery-selectors


    【解决方案1】:

    正确的 jQuery 应该是,使用 contains:

    $('.zip div:contains('+zip+')').addClass('equal');
    

    如果您需要准确,您可以这样做:

    $('.zip div').filter(function() {
       return $(this).text() == zip;
    }).addClass('equal');
    

    【讨论】:

    • 谢谢各位!两者都有效,但我未能发布我的 html 代码。 :\ 请查看我更新的问题html
    • 抱歉,Paolo,您的第二个建议成功了。在发表评论之前我没有尝试过。
    【解决方案2】:

    您在寻找包含 zip 的 div 吗?试试:contains 选择器。

    $(".zip div:contains("+zip+")").addClass("equal");
    

    【讨论】:

      猜你喜欢
      • 2020-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 2017-10-08
      相关资源
      最近更新 更多