【发布时间】:2016-08-05 01:03:32
【问题描述】:
<div id="colourSelector" class="row">
<input id="backgroundcolor" name="backgroundcolor" size="6" maxlength="6" type="color" style="display: block;">
</div>
<div id="lineHeight" class="row">
<select name="lineHeight" id="lineHeightSelect">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</div>
<div id="divlineDemo" class="section row">
<hr id="lineDemo" style="<?=$model->css_style?>" />
</div>
<script type="text/javascript">
$(function() {
var colorPicker = $('#backgroundcolor');
var headline = $('#lineDemo');
var lineHeight = $('#lineHeightSelect');
lineHeight.on("change", function(){
headline.css("height", $(this).val() + "px");
});
colorPicker.on("change", function() {
headline.css('backgroundColor', $(this).val());
});
});
</script>
我现在要做的是获取$model->css_style的属性:
高度:5px;背景色:rgb(0, 253, 255); 并将它们作为 backgroundcolor 元素的默认值 (background-color: rgb(0, 253, 255)) 和 lineHeight (height: 5px) --> 5 它必须是这个下拉列表的默认选项。
我确信必须有一些选项可以做到这一点,但我不知道该怎么做......
另外,我想通过 ajax 将 lineDemo 样式的最终值带到数据库字段中。
提前致谢。
【问题讨论】:
-
$model->css_style的值究竟是什么?' -
<?= $model->css_style ?>似乎是 PHP 代码——它不应该存在。当 javascript 可以作用于页面时,PHP 代码应该已经解析为$mode->css_style的任何值。尝试发布完成的页面,而不是 .php -
是的:$model->css_style 是 yii 代码。实际上 $model->css_style 包含一个带有背景颜色和高度属性的文本。
标签: javascript jquery ajax