我在html页面中间加载了一个外部脚本。一旦页面加载,它将显示一个表单。
我想通过在html页面底部加载的自己的js文件中编写一小段脚本,将“placeholder = label name”设置为输入字段。代码很简单,但它没有做到这一点:
<script>
$(document).ready(function() {
$("#inputexample").attr("placeholder", "min price");
}
</script>
我不确定为什么它不起作用。任何建议都非常感谢。
答案 0 :(得分:0)
外部脚本可能正在使用ajax来加载表单。 由于ajax是异步的,因此您尝试更改的元素尚未显示在您的页面上。
执行此操作的一种方法是使用$(document)。ajaxComplete()而不是$(document).ready()等待ajax完成。虽然这会为每个ajax请求创建一个非常小的开销。
答案 1 :(得分:0)
在脚本运行之前尝试设置一点延迟。像那样:
<script>
$(document).ready(function() {
setTimeout(function() {
$("#inputexample").attr("placeholder", "min price");
}, 50);
}
</script>