如何使用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);
});