我对使用现有JavaScript和HTML进行了挑战。我的HTML是两个radiobuttons和元素'textarea'。当选择一个单选按钮时(按钮:否),必须显示文本区域,当选择另一个(按钮:是)时,必须将其隐藏。
<span><input type="radio" name="feedback" id="Yes" value="Yes"><label for="Yes">Yes</label></span>
<span><input type="radio" name="feedback" id="No" value="No"><label for="No">No</label></span>
<div class="">
<h5>lorem ipsum da lore</h5>
<textarea>Lorem ipsum da lore</textarea>
</div>
我必须使用以下JavaScript来实现所需的效果。我是JavaScript的新手,所以我希望有人可以解释以下JavaScript代码的最佳方法:
$("input.kpn-bh-hideShow").change(function(){
var id1 = $(this).attr('class').split(' ')[1];
var id2 = $(this).attr('class').split(' ')[2];
if(id1 && id2){
$('#' + id1)
.hide()
.find('input, select')
.attr("disabled","disabled");
$('#' + id2)
.show()
.find('input, select')
.filter(":visible")
.removeAttr("disabled");
}else{
$('#' + id1)
.hide()
.find('input, select')
.attr("disabled","disabled");
}
答案 0 :(得分:1)
**check out this code for this **
<form name="f">
<input type="radio" id="a" name="a"/>
<input type="radio" id="b" name="a" />
<textarea>here is a textarea</textarea>
</form>
<script type="text/javascript">
//A link for the jquery library must be added here
$("#a").onclick(function (){
$("textarea").css("display","none");
});
$("#b").onclick(function (){
$("textarea").css("display","block");
});
</script>