使用jQuery多次从元素中删除单个属性

时间:2013-08-09 22:41:34

标签: jquery textarea

到目前为止,这是我的代码:

<script src="http://.../jquery/1.7.1/..."></script>

<script>
$(document).ready(function(){
    $('textarea').removeAttr('style');
});
</script>

<form>
    <tr><td>
    <textarea name="Comment" cols="18" rows="4" style=""></textarea>
    </td></tr>
</form>

我首先放置一个空白的style标记,看看它是否有效,但是使用.ready只会删除它。

当您拖动textarea的一角以放大它时,它会生成一个新的style="xyz"

我的问题是:每次属性style="xyz"出现时,如何自动重复此功能?基本上将其重置为我指定的默认cols="18" rows="4"大小。

(对不起,如果这可能是一个简单的答案,但我对js / jQ还不是很好。)

2 个答案:

答案 0 :(得分:5)

JS不需要这样做,只需

<textarea name="Comment" cols="18" rows="4" style="resize:none"></textarea>

答案 1 :(得分:2)

我认为@gustavohenke给了你很好的建议。 尽管如此,如果你想用javascript做,你必须编写一个钩子来执行一个函数(在你的情况下删除属性)每次调整textarea。

要完成此操作,请查看Resize event for textarea?