jQuery在外部脚本上设置元素属性

时间:2013-06-08 13:18:17

标签: jquery

我在html页面中间加载了一个外部脚本。一旦页面加载,它将显示一个表单。

我想通过在html页面底部加载的自己的js文件中编写一小段脚本,将“placeholder = label name”设置为输入字段。代码很简单,但它没有做到这一点:

<script>
   $(document).ready(function() {
     $("#inputexample").attr("placeholder", "min price");
   }
</script>

我不确定为什么它不起作用。任何建议都非常感谢。

2 个答案:

答案 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>