Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JQuery中禁用单击单选按钮而不禁用它?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在JQuery中禁用单击单选按钮而不禁用它?

Javascript 如何在JQuery中禁用单击单选按钮而不禁用它?,javascript,jquery,html,Javascript,Jquery,Html,要求: 我想使用JQuery“禁用单击单选按钮”。单选按钮在单击之前已被选中 条件: 1) 禁用属性不应设置为true。意味着我们不能单选按钮,使点击禁用它 2) 若用户点击那个单选按钮,那个么它不应该被取消选中 为什么会有这样的要求: 已经为表单中所有收音机的onClick编写了一个通用JQuery。我不想因为某个电台而被处决 因为我没有修改jQuery的权限。JQuery在单击radio时启用或禁用表单上的一些其他元素 所以我需要在Jquery中处理onload或其他方法。我希望要求是明确的

要求: 我想使用JQuery“禁用单击单选按钮”。单选按钮在单击之前已被选中

条件

1) 禁用属性不应设置为true。意味着我们不能单选按钮,使点击禁用它

2) 若用户点击那个单选按钮,那个么它不应该被取消选中

为什么会有这样的要求: 已经为表单中所有收音机的onClick编写了一个通用JQuery。我不想因为某个电台而被处决

因为我没有修改jQuery的权限。JQuery在单击radio时启用或禁用表单上的一些其他元素

所以我需要在Jquery中处理onload或其他方法。我希望要求是明确的。请帮忙

更新: 根据答案,我已经创作了三把小提琴,但没有一把起作用

1) https://jsfiddle.net/uhxpmexe/ 
2) https://jsfiddle.net/ry5zqcv7/
3) https://jsfiddle.net/k0gd57ks/

看,如果有人能贡献更多,就用
event.preventDefault()
就用
event.preventDefault()
就用
event.preventDefault()
就用
event.preventDefault()
我想你是在问这个问题“在其他代码(我无权访问)将事件处理程序添加到我表单中的所有单选按钮后,如何从特定单选按钮中删除事件处理程序?”

如果这是正确的,您可以简单地给您的单选按钮提供一个
id
,然后调用:
$(“#myRadio”)。取消绑定(“单击”)

我想您是在问“在其他一些代码(我无权访问)将事件处理程序添加到我表单中的所有单选按钮之后,如何从特定单选按钮中删除事件处理程序?”

如果这是正确的,您可以简单地给您的单选按钮提供一个
id
,然后调用:
$(“#myRadio”)。取消绑定(“单击”)

我想您是在问“在其他一些代码(我无权访问)将事件处理程序添加到我表单中的所有单选按钮之后,如何从特定单选按钮中删除事件处理程序?”

如果这是正确的,您可以简单地给您的单选按钮提供一个
id
,然后调用:
$(“#myRadio”)。取消绑定(“单击”)

我想您是在问“在其他一些代码(我无权访问)将事件处理程序添加到我表单中的所有单选按钮之后,如何从特定单选按钮中删除事件处理程序?”


如果这是正确的,您只需给收音机一个
id
,然后调用:
$(“#myRadio”)。解除绑定(“单击”);
您只需在单击处理程序中返回false即可:

 $(":radio").click( function(){
         return false;
 });

更新:由于您已经定义了单击处理程序,您需要解除其绑定,然后添加新的单击处理程序,该处理程序返回false:

$("#ba").unbind('click').click( function(){
     return false;
 });

您只需在单击处理程序中返回false即可:

 $(":radio").click( function(){
         return false;
 });

更新:由于您已经定义了单击处理程序,您需要解除其绑定,然后添加新的单击处理程序,该处理程序返回false:

$("#ba").unbind('click').click( function(){
     return false;
 });

您只需在单击处理程序中返回false即可:

 $(":radio").click( function(){
         return false;
 });

更新:由于您已经定义了单击处理程序,您需要解除其绑定,然后添加新的单击处理程序,该处理程序返回false:

$("#ba").unbind('click').click( function(){
     return false;
 });

您只需在单击处理程序中返回false即可:

 $(":radio").click( function(){
         return false;
 });

更新:由于您已经定义了单击处理程序,您需要解除其绑定,然后添加新的单击处理程序,该处理程序返回false:

$("#ba").unbind('click').click( function(){
     return false;
 });

指针事件:无;
应该可以做到这一点。使用jQuery中的addClass,您可以随时添加它

.disabled{
    cursor: not-allowed; /* aesthetics */
    pointer-events: none;
}

还可以查看:

指针事件:无;应该可以做到这一点。使用jQuery中的addClass,您可以随时添加它

.disabled{
    cursor: not-allowed; /* aesthetics */
    pointer-events: none;
}

还可以查看:

指针事件:无;应该可以做到这一点。使用jQuery中的addClass,您可以随时添加它

.disabled{
    cursor: not-allowed; /* aesthetics */
    pointer-events: none;
}

还可以查看:

指针事件:无;应该可以做到这一点。使用jQuery中的addClass,您可以随时添加它

.disabled{
    cursor: not-allowed; /* aesthetics */
    pointer-events: none;
}

另请检查:

您可以使用此代码禁用单选按钮

$(“.example”).attr('disabled','disabled');


请告诉我代码是否适合您。

您可以使用此代码禁用单选按钮

$(“.example”).attr('disabled','disabled');


请告诉我代码是否适合您。

您可以使用此代码禁用单选按钮

$(“.example”).attr('disabled','disabled');


请告诉我代码是否适合您。

您可以使用此代码禁用单选按钮

$(“.example”).attr('disabled','disabled');


请让我知道代码是否适合您。

您的意思是不希望人们能够更改单选按钮中的值,但也不希望将其禁用?对。不希望禁用单选按钮,也不希望用户单击它。如果单击,也不希望执行公共jquery(单击时执行)。您的意思是不希望人们能够更改单选按钮中的值,但也不希望将其禁用?对。不希望禁用单选按钮,也不希望用户单击它。如果单击,也不希望公共jquery执行(单击时执行)。您的意思是,您不希望人们能够更改单选按钮中的值,但也不希望将其禁用?对。不希望禁用单选按钮,也不希望用户单击它。如果单击,也不希望公共jquery得到执行(在单击时执行)。您的意思是,您不希望人们能够更改单选按钮中的值,但也不希望将其禁用?对。不希望禁用单选按钮,也不希望用户单击它。如果单击,也不希望执行公共jquery(w