2015-09-11 52 views
0

我需要一个智能解决方案来设置textareas属性。我在页面上有很多textareas。有些人被禁用,有些则没有。它取决于用户登录和选择。我需要的是滚动/查找文本框,并将其类设置为class="reqformtextbox",有效地删除'required'属性为'' 'disabled =“disabled”'属性的文本框当前为已禁用滚动文本框并设置属性

+0

'textbox'标签在html中不存在afaik,你的''是否有类似这样的名字? –

+0

那是'textarea'标签。对不起,我感到困惑 –

回答

1

假设enabeditable是布尔值(纠正我,如果我错了),在jQuery的你想要的是一个属性:

$('textarea[enableditable=true]').attr('required', true); 

$('textarea[enableditable=true]')将选择标签textarea所有元素和属性enableditable=true

attr('required', true)将添加或替换属性required=true

的Javascript没有对HTML标记+属性的一个行选择,但你可以通过getElementsByTagName()查询所有元素的功能,它们迭代并返回其`的getAttribute所有元素的列表(“enableditable ')= true。

+0

我无法使用getElementsByTagName()选择所有禁用的textareas。我可以选择所有的textareas。不管它是属性 –

+0

@OlegAgadjanyan我给你写了'getAllElementsWithAttribute'函数 –

+0

对不起,我的第一篇文章自从我的第一篇文章稍微改变了,我已经编辑了这个问题。现在需要将不同的类应用于禁用的元素。虽然这个想法是相同的。删除'required'属性。 –

1

是的,你可以使用jQuery来解决这个问题。

这里是例子

$(function(){ 
    $("input[type=text]").attr("required","required"); 
}); 

,如果您有任何其他的选择替换选择。这将适用于页面中的所有textbox

+1

我很害怕'enabeditable'属性不存在。这是我的页面源 '' –

+0

这是目前禁用的元素

+0

使用此代码'禁用)“)。attr(”required“,”required“);' –

相关问题