0

我一定是累了,因为我无法让这行代码工作:

var all = color.val('all');
$('#cssColor" + <?php echo $page ?> + "', parent.document).attr("background-color", all.hex);

我什至还有一个带有页面值的文本框,我尝试:

var all = color.val('all');
$('#cssColor" + $('#txtPageValue').val() + "', parent.document).attr("background-color", all.hex);

我似乎无法发送页面值!

4

2 回答 2

1

我不确定你是如何分配 all 变量的,但假设它被正确分配,你可以像这样重写你的代码,让值出现在你的 javascript 中的正确位置:

<?php echo "<script type='text/javascript'>
        //code somewhere in here should define the color object
        var all = color.val('all')
        $('#cssColor" . $page . "', parent.document).attr('background-color', all.hex);
    </script>"; ?>

这会将 javascript 写入文档,而不会破坏中间的 echo 函数。

或者,您可以这样做:

var all = color.val('all');
$('#cssColor'+<?php echo $page; ?>, parent.document).attr('background-color', all.hex);
于 2012-09-30T05:03:39.990 回答
1

尝试改变这个:

$('#cssColor" + <?php echo $page ?> + "',

到:

$('#cssColor<?php echo $page ?>',

而且,对于第二个:

$('#cssColor" + $('#txtPageValue').val() + "',

到:

$('#cssColor' + $('#txtPageValue').val(),
于 2012-09-30T08:44:52.197 回答