2015-08-17 36 views
0

我创建了点击时应该调用javacript方法的复选框。如何在勾选一次后禁用复选框?

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

但是,一旦用户点击它,应该被禁用,并且不应该允许用户再次点击它。

+0

在'addToTargetGroup' –

+2

禁用它在addTotargetGroup方法添加这行代码:'的document.getElementById( “youcheckboxid”)禁用= TRUE;'。 – 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

我可以在调试控制台看到它被禁用。但是我可以再次检查它,因为它在UI上不起作用。 –

+0

是否点击单击框后刷新页面 – joyBlanks

+0

是的,我可以看到复选框在单击后被禁用,但在页面刷新后启用。 –

0

传递controlthisuser一起JavaScript函数如下:

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

我可以在调试控制台看到它被禁用。但是我可以再次检查它,因为它在UI上不起作用。 –

+0

是否有任何定制的“复选框”或简单的? –

+0

这是一个简单的,但复选框被添加到服务器端Java代码 –

相关问题