在 Jquery.val() funciton 中使用 vaable 时出错
Error while using valiable in Jquery.val() funciton
当我在 val() 函数中使用变量而不是固定值时,我没有输出。如何修复此错误。
示例:在下面的示例中,当我使用变量 ($data="Glenn Quagmire")
时,我没有得到任何输出。
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
<?php $data="Glenn Quagmire"; ?>
$("input:text").val($data);
});
});
</script>
</head>
<body>
<p>Name: <input type="text" name="user"></p>
<button>Set the value of the input field</button>
</body>
</html>
问候
只需像这样使用:
$("input:text").val("<?php echo $data; ?>");
完整代码
<script>
$(document).ready(function(){
$("button").click(function(){
<?php $data="Glenn Quagmire"; ?>
$("input:text").val("<?php echo $data; ?>");
});
});
</script>
不要在jQuery中使用"$"作为变量(即PHP)。
<?php echo 'data="Glenn Quagmire";'; ?>
$("input:text").val(data);
在
浏览器中运行的JavaScript无法访问PHP程序中的变量(在将页面交付给浏览器之前,PHP程序已经在另一台计算机上完成了运行,因此变量甚至不再存在)。
你必须让PHP将数据输出到JavaScript。
您可以使用json_encode
对其进行编码(因为JSON(或多或少)是JavaScript文字语法的子集)。这将根据需要添加引号并转义数据中的任何特殊字符(您的示例中没有任何特殊字符,但这是一种安全的通用方法,可以保护您免受 XSS 的侵害)。
$("input:text").val(<?php echo json_encode($data); ?>);
使用 <?= $variable ?>
在 HTML 中嵌入变量值,例如:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
<?php $data="Glenn Quagmire"; ?>
$("input:text").val("<?= $data ?>");
});
});
</script>
</head>
<body>
<p>Name: <input type="text" name="user"></p>
<button>Set the value of the input field</button>
</body>
</html>
相关文章:
- javascript中的数组出错
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 在Meteor项目中安装并包含npm模块后出错
- 解析JSON并从中删除对象会出错
- AngularJS指令出错-无法读取属性'编译'的未定义
- 使用javascript在MVC中查找网格长度时出错
- 尝试调用AngularJS上的函数时出错
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 全局安装gull后出错
- 我在代码点火器中出错
- Java脚本将URL转换为已保存的URL时出错
- Backbone.js将模型绑定到视图时出错
- 将javascript代码转换为jquery代码时出错
- 加载db.json时出错
- 在运行时创建元素时移到一边时出错
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- 重置表单字段时出错
- 将对象的列表c#传递给javascript:undefined变量时出错
- 地理定位api和谷歌地图出错
- 在 Jquery.val() funciton 中使用 vaable 时出错