3つのチェックボックスがあり、2つが自動的に選択されています。私はチェックボックスが選択されているラベルでテキストフィールドを表示する必要があります。入力ソースの種類が表示ソースで未定義の場合
私は以下のコードを試しましたが、1つのテキストフィールドのみを表示しています。タイプは未定義です。ビューソースをチェックしました。 this
に問題があると思います。 私を助けてくれますか?
$(document).ready(function(){
$checkbox=$(".add_student_input").is(":checked");
if($checkbox == true) {
$(".students_items").append('<div class="' + this.id + '"><label>' + $(this).next('label').text() + '</label><input type="' + $(this).data('type') + '" name="input[]" placeholder="' + $(this).next('label').text() + '" class="form-control" /></div>');
} else {
//check false
$('.students_items').find('.' + this.id).remove();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<input type="checkbox" name="a" id="class_1" class="add_student_input" data-type="text" checked><label for="class_1">number1</label>
<input type="checkbox" name="b" id="class_2" class="add_student_input" data-type="text" checked><label class="class_2">number2</label>
<input type="checkbox" name="c" id="class_3" class="add_student_input" data-type="text"><label class="class_3">number3</label>
<span class="students_items"></span>
どこにHTMLコンテンツを追加したい 'students_items'クラスはありますか? –
'students_items'のhtmlを投稿 – Niladri
@HimanshuUpadhyay、私は追加するのを忘れました。追加されました。 –