この HTML マークアップがあります。
<div>
<ul>
<li>
<div id="FieldWrap18" class="fieldSettings full" data-dependent="{19}" data-dependson="">
<input id="Field_0_18" name="Field_0_18" type="checkbox" value="true">
<input name="Field_0_18" type="hidden" value="false">
Yes
</div>
</li>
<li>
<div id="FieldWrap19" class="fieldSettings full" data-dependent="" data-dependson="">
<input id="Field_0_19" name="Field_0_19" type="checkbox" value="true">
<input name="Field_0_19" type="hidden" value="false">
No
</div>
</li>
</ul>
</div>
このセレクターを使用して「はい」フィールドを選択しようとしています (data-dependent
属性を使用する必要があります) 。
$('div:not([data-dependent=""]) input:not([type="hidden"])').on('change', function () {
alert('Yep!');
});
ただし、両方のinput
フィールドを選択しています。のみを選択するにはどうすればよいnon-empty data-dependent non-hidden input
ですか? これは、動作しないコードを含むjsFiddleです。div
属性さえも持たない親のためにセレクターが壊れることは知ってdata-dependent
いますが、その属性を持つものを取得しながら、その div を無視するようにセレクターを構成する方法がわかりません。ご協力いただきありがとうございます。