从周围的标签中通过标签文本选择复选框?

mat*_*att 2 checkbox jquery jquery-selectors

以下结构:

<label class="selectit">
    <input value="3" type="checkbox" name="tax_input[event_type][]" id="in-event_type-3">
     Workshops
</label>
Run Code Online (Sandbox Code Playgroud)

我可以很容易地做到这一点,以确定是否选中了复选框......

if ( $('#in-event_type-3').attr('checked') ) {
Run Code Online (Sandbox Code Playgroud)

是否还有某种方法可以使用选择器,我可以在其中放入“研讨会”来选择复选框?问题是id复选框的 是动态生成的,并且不时发生变化。但是label-text "Workshops" 是由我设置的,我想知道我是否可以编写一个使用此 "Workshops" 字符串来选择复选框的选择器?

对此有何想法?

Ror*_*san 6

尝试:contains选择器:

$(".selectit:contains('Workshops')").find(":checkbox").prop('checked');
Run Code Online (Sandbox Code Playgroud)