このMeteorテンプレートイベントclick .vote
は、チェックボックスにチェックされているかどうかを確認するために、直前の兄弟をチェックしようとします。どのようにそれを行うことができますか? THX兄弟チェックボックス条件チェック
Template.checkbox.events({
'click .valid':() => {
//do stuff
},
'click .vote':() => { //99c
//check if its nearest sibiling is checked else exit
if ($(this).prevAll('input.valid').checked) { //<------ not cutting it
console.log('its sibling is checked');
//do stuff
} else {
console.log('its sibling is not checked');
//do other stuff
}
}
});
<template name="checkbox">
<div class="checkbox-container">
<div class="checkbox">
<label class="check">
<input class="valid" type="checkbox" name={{name}} value={{value}} checked={{checked}}>{{label}}
<input class="vote" type="checkbox" name={{name}} value={{value}} checked={{checked}}>
</label>
</div>
</div>
</template>
使用 '$(this)を探しているソリューションです。( "チェックする")されて'も一つだけが存在する場合'.prevAll()'の代わりに '.prev()'を使います。 – guradio
@guradio兄弟がチェックされていても評価されないので、うまくいきません。そしてそれは唯一の兄弟ですので、代わりに '.prev()'を使用しました。 –
'.prev()'は動作しましたか?私はそれが前にHTMLから基づいていると仮定し、それはあなたがエラーを取得している必要がありますか? – guradio