【问题标题】:How to use existing JavaScript to show / hide textarea? [closed]如何使用现有的 JavaScript 显示/隐藏文本区域? [关闭]
【发布时间】:2013-01-17 05:22:27
【问题描述】:

在我的 HTML 中使用现有 JavaScript 时遇到了挑战。我的 HTML 是两个单选按钮和元素“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");
    }

【问题讨论】:

  • @Kessi $ 代表什么?
  • @Miszy 那是 jQuery 选择器,所以可能是我必须使用的 jQuery 代码...

标签: javascript jquery html


【解决方案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>

【讨论】:

  • 感谢 Fuad,这对我有帮助 (-;
  • 它可能点击的事件不是 onclick 我真的不记得了
猜你喜欢
  • 1970-01-01
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多