Pergunta

como adicionar nova tag div próxima caixa para verificar quando a caixa de seleção está marcada e também quando caixa de seleção dois é verificado os dois div tag deve ser display. Por favor, ajudem e me fazer para resolver este módulo usando jQuery

Foi útil?

Solução

$(':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();
    }
});

Se você querer adicionar este novo div ao lado da caixa de seleção' rótulo, em seguida, primeiro verifique se você tem conjunto de ID para as suas caixas de verificação e que o uso de atributo em etiquetas para etiquetas conectar com caixas de seleção:

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

Agora você pode simplesmente modificar o código JS acima um pouco e está feito:

$(':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();
    }
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top