可能重复:
如果元素包含某些文本
我有这个(更新的) html:
<div>
<div class="checkBox">
<input type="checkbox" name="toppings" class="NS" value="n" />
</div>
No Sauce
</div>
<div>
<div class="checkBox">
<input type="checkbox" name="toppings" class="NC" value="x" />
</div>
No Cheese
</div>
<div>
<div class="checkBox checkBoxSelected">
<input type="checkbox" name="toppings" class="no_submit" checked="checked" value="" />
</div>
Regular Cheese
</div>
<div>
<div class="checkBox">
<input type="checkbox" name="toppings" class="no_submit" value="" />
</div>
Regular Sauce
</div>
我如何(通过 jquery)获取包含文本“Regular Cheese”的 div 内的输入类型?
我知道我可以得到这样的所有复选框:
$("input.no_submit:checkbox")
而且我知道,如果我想影响项目的父 div,我可以这样做:
$("input.no_submit:checkbox").parent("div").removeClass("checkBoxSelected");
我可以得到这样的实际文本:
var myText = $("div").text();
但我不知道如何组合它们,以便我可以设置一个指向嵌套 div 内的实际输入元素的 var,该嵌套 div 本身位于无类 div 内,其文本是特定字符串。