如何在jQuery上使用数据,该数据来自html页面上的php

时间:2012-05-26 14:02:08

标签: php jquery html

我有一个页面,当页面启动时,我使用像这样的

获取数据
<?php $data = $this->data;?>

然后我想把这些数据放在select标签上,我的意思是当打开页面时没有任何点击来定义选择标签,我会这样的事情

$(document).ready(function(){
  $("#Id").val(data);
});

但我的问题是jQuery函数在另一个文件上,我的意思是不在html文件上,所以如何将我从html上获取的数据发送到jQuery文件

我有使用php获取一些数据的html页面

我有js文件,我想在

上使用该数据

如果我无法解释我的问题,请告诉我把代码

一些代码

的HTML

<?php

    $questionInfo = $this->questionInfo->fetch();
    ?>
    <li>
                <label>Type</label>
                <select  name="type"class="TypeSelector"></select>
                <span class="errorMessage"></span>
    </li>

的jQuery

 $.getJSON("http://localhost/Mar7ba/Type/getAllTypes/TRUE",function(data){
                var options = '';
                options+="<option>Select Type</option>";
                for(var i=0;i<data.length;i++){
                    options += "<option value='"+data[i]+"'>"+data[i]+"</option>";
                }
                if($("#addPlace #apTypeSelect").length){
                    $("#addPlace #apTypeSelect").html(options);
                }
                if($('.TypeSelector').length){
                    $('.TypeSelector').html(options);
                    $('.TypeSelector').val("<?php echo $questionInfo['typeName']; ?>");
                }
            });
在jQuery上

,检查我的代码的最后一行 这就是我想要做的,但是没有识别出questionInfo

我可以“在我的HTML页面上使用JS,因为我的所有网站都有相同的标题,所以每一页都从身体开始”,而不是来自``

4 个答案:

答案 0 :(得分:2)

据你编辑:

<?php
    $questionInfo = $this->questionInfo->fetch();
?>

JS代码:

var typeName = '<?php echo $questionInfo["typeName"];?>';

和代码的最后一行:

$('.TypeSelector').val(typeName);

答案 1 :(得分:1)

将此代码放入您的html页面:

<script type="text/javascript">
    var data = "<?php $this->data;?>";
</script>
<script type="text/javascript" src="jsPath/jsFile.js"></script>

现在,您可以在js文件中使用变量data

答案 2 :(得分:0)

我知道的最佳方式是

$(document).ready(function(){
  $("#Id").val("<?php echo $this->data;?>");
});

var data = "<?php echo $this->data;?>";
$(document).ready(function(){
  $("#Id").val(data);
});

答案 3 :(得分:0)

一个选项(虽然它不受欢迎,包括我),是将需要该值的jquery脚本元素放在HTML的末尾,这样它就被加载了,脚本可以看到值。更好的方法是使用ajax或重构你的浏览器端代码,以减少对php提供的数据的依赖(至少减少对你的依赖)。