我有一个页面,当页面启动时,我使用像这样的
获取数据<?php $data = $this->data;?>
然后我想把这些数据放在select标签上,我的意思是当打开页面时没有任何点击来定义选择标签,我会这样的事情
$(document).ready(function(){
$("#Id").val(data);
});
但我的问题是jQuery函数在另一个文件上,我的意思是不在html文件上,所以如何将我从html上获取的数据发送到jQuery文件
我有使用php获取一些数据的html页面
我有js文件,我想在
上使用该数据如果我无法解释我的问题,请告诉我把代码
<?php
$questionInfo = $this->questionInfo->fetch();
?>
<li>
<label>Type</label>
<select name="type"class="TypeSelector"></select>
<span class="errorMessage"></span>
</li>
$.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,因为我的所有网站都有相同的标题,所以每一页都从身体开始”,而不是来自``
答案 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提供的数据的依赖(至少减少对你的依赖)。