チェックボックスをオンにすると、このコードを実行します。 b)デフォルトで非表示になっているセクションを展開する必要があることを確認するには、ページの読み込みを実行します。オンロードと変更をチェックする1つのイベントを作成します。
$(document).ready(function() {
$('#hasContractorFlag').on('change', function() {
if ($(this).is(':checked')) {
$('#hasContractor').show();
} else {
$('#hasContractor').hide();
}
});
});
上記にload
イベントを追加しようとしましたが、トリガーされませんでした。
私はこれに似た何かをすることができ、それが働くだろう知っている:
$(document).ready(function() {
noAddress($('#hasContractorFlag'))
$('#hasContractorFlag').on('change', function() {
noAddress($(this));
});
function noAddress(var field) {
if ($(field).is(':checked')) {
$('#hasContractor').show();
} else {
$('#hasContractor').hide();
}
};
});
これを実現するための最良の方法は何ですか?すべて一緒に
function noAddress(field) {
field.is(':checked') ? $('#hasContractor').show() : $('#hasContractor').hide();
};
:
の作成に
trigger('change')
を連鎖することによって、これを達成するため、私は同じことポストつもりでした。 +1ちょっとしたヒントですが、 '$( '#hasContractorFlag')'を呼び出す代わりに '.on'の後に' .change'を連鎖させ、それらの警告を抹消してください。 –@Vega良いコール、私は一致するようにコードを変更しました。ありがとう。 :) –
あなたがする必要があるのは、3面体の場合は/ elseをラップして、それは私のようになります;-) ..... – adeneo