使用 JQuery 将选项值设置为样式标签值
Setting an options value as a style tag value using JQuery
我对 jQuery 比较陌生,我正在尝试获取选项值作为内联样式 'previewtext' class 的字体大小值.
当它是一个设定值(例如 8px)时,我的代码工作正常,但是当我想要它作为一个变量时,没有任何反应。
<div class="textsize">
<select class="form-control" name="fontSize">
<option value="Size">Size</option>
<option value="8">8</option>
<option value="10">10</option>
<option value="12">12</option>
<option value="14">14</option>
<option value="16">16</option>
<option value="18">18</option>
etc...
</select>
</div>
<div class="previewtext">
the quick brown fox jumps over the lazy dog
</div>
<script>
$(document).ready(function() {
$("select.form-control").change(function(){
var fontSize = $(this).val();
$("div.previewtext").css({"font-size": "fontSize"px});
});
});
</script>
如有任何帮助,我们将不胜感激。
-乔丹
$(document).ready(function() {
$("select.form-control").change(function(){
var fontSize = $(this).val();
$("div.previewtext").css({"font-size": fontSize+"px"});
});
});
嗨乔丹,你可以用这个代码再试一次。
问题与字符串连接有关。一种方法是使用 template literals,如下所示,方法是更改:
....css({"font-size": "fontSize"px});
收件人:
....css({"font-size": `${fontSize}px`});
演示版
$(document).ready(function() {
$("select.form-control").change(function(){
var fontSize = $(this).val();
$("div.previewtext").css({"font-size": `${fontSize}px`});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="textsize">
<select class="form-control" name="fontSize">
<option value="Size">Size</option>
<option value="8">8</option>
<option value="10">10</option>
<option value="12">12</option>
<option value="14">14</option>
<option value="16">16</option>
<option value="18">18</option>
etc...
</select>
</div>
<div class="previewtext">
the quick brown fox jumps over the lazy dog
</div>
我对 jQuery 比较陌生,我正在尝试获取选项值作为内联样式 'previewtext' class 的字体大小值.
当它是一个设定值(例如 8px)时,我的代码工作正常,但是当我想要它作为一个变量时,没有任何反应。
<div class="textsize">
<select class="form-control" name="fontSize">
<option value="Size">Size</option>
<option value="8">8</option>
<option value="10">10</option>
<option value="12">12</option>
<option value="14">14</option>
<option value="16">16</option>
<option value="18">18</option>
etc...
</select>
</div>
<div class="previewtext">
the quick brown fox jumps over the lazy dog
</div>
<script>
$(document).ready(function() {
$("select.form-control").change(function(){
var fontSize = $(this).val();
$("div.previewtext").css({"font-size": "fontSize"px});
});
});
</script>
如有任何帮助,我们将不胜感激。
-乔丹
$(document).ready(function() {
$("select.form-control").change(function(){
var fontSize = $(this).val();
$("div.previewtext").css({"font-size": fontSize+"px"});
});
});
嗨乔丹,你可以用这个代码再试一次。
问题与字符串连接有关。一种方法是使用 template literals,如下所示,方法是更改:
....css({"font-size": "fontSize"px});
收件人:
....css({"font-size": `${fontSize}px`});
演示版
$(document).ready(function() {
$("select.form-control").change(function(){
var fontSize = $(this).val();
$("div.previewtext").css({"font-size": `${fontSize}px`});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="textsize">
<select class="form-control" name="fontSize">
<option value="Size">Size</option>
<option value="8">8</option>
<option value="10">10</option>
<option value="12">12</option>
<option value="14">14</option>
<option value="16">16</option>
<option value="18">18</option>
etc...
</select>
</div>
<div class="previewtext">
the quick brown fox jumps over the lazy dog
</div>