JQuery: как получить имя для ввода флажка? - PullRequest
0 голосов
/ 24 апреля 2020

У меня много флажков ввода на моей html странице. Каждый вход флажка «связан» с вводимым текстом.

Я пытаюсь закодировать функцию, чтобы найти флажок, отмеченный флажком, и когда флажок установлен, он должен установить «связанный» текст NULL (и при проверке он должен получить начальное значение).

Так что мне нужно l oop на другом входе флажка, чтобы получить имя, значение и т. д. c ...

Ниже, начатый код ...

$(document).ready(function() {

    var chkbox = '';
    const obj = {
        bra_00A_act: 1,
        bra_00A_lib: 'Polyvitamines et oligo-éléments',
        bra_00B_act: 0,
        bra_00B_lib: 'Polyvitamines et oligo-éléments',
        bra_00C_act: 1,
        bra_00C_lib: 'Hydroxychloroquine'
    };
    $.each(obj, function(index, val) 
    {
        if(index.substr(8,3) == 'act'){
            if(val == 1){
                chkbox +='<input type="checkbox" checked="checked" class="checkbox" id="'+index+'" name="'+index+'" value="'+val+'">'
            } else {
                chkbox +='<input type="checkbox" class="checkbox" id="'+index+'" name="'+index+'" value="'+val+'">'
            }           
        } else {
            chkbox +='<span>'+val.substr(0,4)+'... '+'</span>'
        }

    });

    $("input[type=checkbox]").change(function() {
      if(this.checked) {
        // allow user to enter data in the linked input text
      }else if(!this.checked) {
        // set the 'linked' input text with NULL 
        // value should be registered to be recovered if user checked again
      }
    });
});

1 Ответ

0 голосов
/ 24 апреля 2020

передайте "this" в jQuery селектор (что-то вроде $ (this)) и попробуйте получить доступ к нужному атрибуту с помощью метода (функции) attr

, также атрибут 'checked' в HTML является логическим, вы должны передать true или false

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...