$("#fontsize").change(function() {
$('#label').css('font-size', $(this).val() + 'px');
}).change();
这是一个简单的jsfiddle,似乎适用于第一个textarea- https://jsfiddle.net/q7jz9034/2/
在这里它与我的代码和css的更多内容相结合,使它停止一起工作! - https://jsfiddle.net/m4pdjywx/
答案 0 :(得分:8)
您不能拥有更多具有相同ID的元素 - 这就是ID的目的。您的解决方案是将class
更改为<textarea class='label'>
(例如,$('.label')
)并将您的javascript更改为textarea
。
编辑:
这是您更新的jsfiddle。你已经在change
个元素上上过课,所以我刚刚更新了那个部分。但是,您的代码未订阅("#fontsize").on('change', function() { ... }
事件,而是发出它,因此我也更新了该部分:
$(function(){ // ... }
你也没有在那个小提琴中包含jQuery,我还添加了包装器来等待jQuery加载:{{1}}
正如您所看到的,现在一切正常运作:)
答案 1 :(得分:0)
另一点。 如果您要更改多个项目,则不应使用ID。 您可以使用标记名称。请按照我的例子:
$("#fontsize").change(function() {
$('textarea').css('font-size', $(this).val() + 'px');
}).change();