私は以前にこれを尋ねましたが、私のクライアントは質問票に少し機能を作成したいと思っていました。彼は、すべての「メモテキストフィールド」が空の場合は非表示にすることを望んでいます。「Notestext-field」に値がある場合にのみ表示されます。また、値があるか値がない場合は、[はい/いいえ]ラジオボタンも更新/チェックする必要があります。これが「insomniac」が行った以前のコードです。
$('.notes').hide();
$('input[type="radio"]').change(function () {
if ($(this).val() == "Yes") {
$(this).closest('tr').next('tr.notes').slideDown();
} else {
$(this).closest('tr').next('tr.notes').slideUp();
}
});
ただし、値がある場合は、最初にテキストフィールドを検証する必要があります(実際には、ここでは1〜33のテキストフィールドが使用され、ほとんどのテキストフィールドに値があります)。
var vals = $('.notes input[type="text"]').val();
if(vals == "") {
console.log('negative');
$('tr.notes').slideUp();
} else {
console.log('positive');
$('.query input[value="Yes"]').attr({
checked: "checked"
});
$('tr.notes').slideDown();
}
これが私が議論しているものの元の形式です... jQueryバインドまたはインデックスフォームとInsomniacデモ