jquery - jQuery的change()应该是这样的吗?

标签 jquery html

我有这两个 html 单选按钮和文本区域。我基本上想在选择"is"时启用文本区域,否则禁用它。

<input type='radio' id='comment' name='comment' value='Yes'>Yes
<input type='radio' id='comment' name='comment' value='No' checked="checked">No

<textarea id='writehere' name='writehere' cols='25' rows='2'></textarea>

下面是我的 jQuery。这些命令仅在我将其放回值“否”时才会发生。但我希望每次更改“注释”时都执行这些命令,无论"is"还是“否”。

$('#writehere').attr('disabled','disabled');

$('#comment').change(function(){
        if ($('#comment').val() == 'No')
            $('#writehere').attr('disabled','disabled');

        if ($('#comment').val() == 'Yes')
            $('#writehere').removeAttr('disabled');

        });

最佳答案

您有 2 个 id 相同,这就是您的问题。

这不是 W3C 有效的,在这种情况下 jQuery 将只处理第一个 id。

关于jquery - jQuery的change()应该是这样的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935454/

相关文章:

jQuery .slideToggle 不产生屏幕变化

ruby-on-rails - 保存拖放 rails 中的位置

jquery - Vizio 智能电视应用的悬停效果

javascript - Jquery 关于模糊和输入冲突

javascript - 当导航栏通过单击关闭时,如果单击此类元素,我如何关闭后续链接或执行按钮?

javascript - 如果元素数量超过 X,CSS/html 会在两列中显示列表?

php - 在 php - 语法的结果周围画一个框

javascript - Angular js : how to use loop in directive

javascript - 为目标 div 设置默认内容

html - 图片在文本旁边对齐