简体   繁体   English

如果单击单选按钮,则禁用表单中的所有元素

[英]Disable all elements in a form if clicking a radio button

I would like to disable all form elements in a div and show a RED message inside a new div if I click a radio button outside the div. 我想禁用div中的所有表单元素,如果单击div之外的单选按钮,则在新div中显示RED消息。

For example: 例如:

<div id="myform">
  <form>
    First name: <input type="text" name="firstname" /><br />
    Last name: <input type="text" name="lastname" />
  </form>
</div>
<div id="message">
  Red Message here
</div>


<form>
  <input type="radio" name="sex" value="male" /> Male<br />
  <input type="radio" name="sex" value="female" /> Female
</form>  

I want when someone clicks one of the two radio buttons to disable all elements in the above form ( myform ) and display a red message in div message . 我想当有人点击两个单选按钮中的一个来禁用上述表单中的所有元素( myform )并在div message显示一条红色message

Thanks 谢谢

Try this 尝试这个

$("input:radio").click(function(){
   $("#myform input").attr("disabled", true);
   $("#message").show();
});
$('input[name="sex"]').click(function(){
    $('#myform input').prop('disabled',true);
    $('#message').show();
});

#message { display:none; color:red }


$('#reset').click(function(){
    $('#myform input').prop('disabled',false);
    $('#message').hide();
});

http://jsfiddle.net/2zr4J/1/ http://jsfiddle.net/2zr4J/1/

$('input[name="sex"]').click(function(){
    $('#myform input').prop('disabled',true);
    $('#message').fadeIn();
});
$('#reset').click(function(){
    $('#myform input').removeProp('disabled');
    $('#message').fadeOut();
});

Working demo: http://jsfiddle.net/AlienWebguy/2zr4J/2/ 工作演示: http//jsfiddle.net/AlienWebguy/2zr4J/2/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM