[英]Check if "data" attribute contains A PART of input value (jQuery)
通過這種方式,如果"data-content"
包含完整的單詞,我只會找到所需的 div。
var input = "TestText123";
var found = $("#list").find(".box[data-name='" + input + "']").addClass("found");
但如果我的“輸入”只包含它的正確部分(最少 5 個字符),我也想找到這個 div。
有趣的是,如果我不使用“數據”方法(但我需要它),這會起作用。
var found = $("#list").find(".box:contains('" + input + "')").addClass("found");
如何修改 jQuery 中的“數據”方法,就像我需要的那樣?
在等號前添加一個星號: [data-name*=...]
。
旁注: addClass
的參數不應該有一個點,所以只需addClass("found")
:
var input = "TestText123"; var found = $("#list").find(".box[data-name*='" + input + "']").addClass("found");
.found { background: yellow }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul id="list"> <li class ="box" data-name="WhatTestText12345">should match</li> </ul>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.