Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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仅禁用表单中的一个字段?_Javascript_Jquery_Html_Forms - Fatal编程技术网

如何使用javascript仅禁用表单中的一个字段?

如何使用javascript仅禁用表单中的一个字段?,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我有一个包含多个文本字段的表单 顶部的表格中有两个单选按钮: 直接或公开 直达意味着你必须提供一个电子邮件地址 公开表示邮箱已禁用 其他表单字段不受影响这将触发电子邮件输入的禁用状态,该状态基于选择的单选按钮 var $radios = $('input[type="radio"]'); $radios.change(function() { $('#newEmail').prop('disabled', $radios.first().is(':checked')); }); 你可以

我有一个包含多个文本字段的表单

顶部的表格中有两个单选按钮:

直接或公开

直达意味着你必须提供一个电子邮件地址

公开表示邮箱已禁用


其他表单字段不受影响

这将触发电子邮件输入的禁用状态,该状态基于选择的单选按钮

var $radios = $('input[type="radio"]');
$radios.change(function() {
    $('#newEmail').prop('disabled', $radios.first().is(':checked'));
});

你可以做这样的事情

$('input:radio').on('click',function(){
    if(this.checked && this.value == "public") // this.checked is not necessary as checking value already
       $("#newEmail").prop("disabled",true);
    else
        $("#newEmail").prop("disabled",false);
});

旁注:我建议单击而不是更改,因为单选按钮通常在组中切换,您不需要像使用复选框那样添加多个case或条件逻辑。虽然也可以使用更改

您是否使用ASP.netNope,这是一个PHP设置当选择第二个设置时,应该隐藏什么意思?不隐藏。。。已禁用/变灰如果用零钱包装就太好了event@Satpal那更像是谢谢你appreciated@Maxcot欢迎朋友:
$('input:radio').on('click',function(){
    if(this.checked && this.value == "public") // this.checked is not necessary as checking value already
       $("#newEmail").prop("disabled",true);
    else
        $("#newEmail").prop("disabled",false);
});