كيفية إضافة علامة div جديدة عندما يتم فحص باستخدام خانة الاختيار مسج

StackOverflow https://stackoverflow.com/questions/1204610

سؤال

وكيفية إضافة شعبة الوسم جديدة بجوار خانة الاختيار عندما يتم فحص خانة الاختيار وكذلك عند تحديد خانة الاختيار اثنين من العلامة اثنين شعبة يجب أن يكون العرض. الرجاء المساعدة وتجعلني لحل هذه الوحدة باستخدام مسج

هل كانت مفيدة؟

المحلول

$(':checkbox').click(function () {
    if ($(this).attr('checked')) {
        // create new div
        var newDiv = $('<div>contents</div>');

        // you can insert element like this:
        newDiv.insertAfter($(this));

        // or like that (choose syntax that you prefer):
        $(this).after(newDiv);
    } else {
        // this will remove div next to current element if it's present
        $(this).next().filter('div').remove();
    }
});

إذا wan't لإضافة هذا شعبة جديدة بجانب مربع 'التسمية ثم تأكد أولا من أن يكون لديك مجموعة معرف للخانات والتي تستخدم للسمة في التسميات للاتصال تسميات مع خانات:

<label for="myCb1">test</label>
<input type="checkbox" id="myCb1" value="1" />

والآن يمكنك فقط تعديل التعليمات البرمجية JS فوق قليلا وانت القيام به:

$(':checkbox').click(function () {
    // current checkbox id
    var id = $(this).attr('id');

    // checkbox' label
    var label = $('label[for=' + id + ']');

    if ($(this).attr('checked')) {
        // create new div
        var newDiv = $('<div>contents</div>');

        // insert div element
        newDiv.insertAfter(label);
    } else {
        // this will remove div next to current element if it's present
        label.next().filter('div').remove();
    }
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top