2015-08-17 4 views
0

Я создал флажки, которые при нажатии должны вызвать метод javacript.Как отключить флажок после его проверки один раз?

<input class="checkbox" type="checkbox" name="actor-checkbox" onclick="addTotargetGroup($user);" id=$i > 

Но как только пользователь нажмет на него, его следует отключить и не разрешить пользователям снова щелкнуть по нему.

+0

отключить его в 'addToTargetGroup' –

+2

В методе addTotargetGroup добавьте следующую строку кода:' document.getElementById ("youcheckboxid") отключена = истина; '.. – deepakb

+0

вы хотите отключить его в чистом javascript или с фреймворком, например jquery? –

ответ

0

Вы можете изменить функцию addTotargetGroup() принять другое аргумент this

<input class="checkbox" type="checkbox" name="actor-checkbox" onclick="addTotargetGroup($user,this);" id=$i > 
function addTotargetGroup(user,node){ 
    node.onclick = ''; 
    node.disabled = true; 
    //put your existing logic here 
} 
+0

Я могу видеть в консоли отладки, что он отключен . Но я могу проверить его снова, так как он не работает в пользовательском интерфейсе. –

+0

это обновление вашей страницы после нажатия cehckbox – joyBlanks

+0

Да, я вижу, что этот флажок отключен после клика, но он активируется после обновления страницы. –

0

Пропустите control с this вместе с user к яваскрипта функции, как показано ниже:

function addTotargetGroup(user,ctrl){ 
 
    ctrl.setAttribute('disabled',true); 
 
}
<input class="checkbox" type="checkbox" name="actor-checkbox" onclick="addTotargetGroup('user',this);" id="$i"/ >

Использование jquery

function addTotargetGroup(user,ctrl){ 
    $(ctrl).attr('disabled',true); 
} 
+0

Я вижу на консоли отладки, что он отключен . Но я могу проверить его снова, так как он не работает в пользовательском интерфейсе. –

+0

Это любой настраиваемый 'checkbox' или простой? –

+0

Это простой, но флажок добавлен в код Java на стороне сервера –

Смежные вопросы