如何创建这个包装器

How to create this wrapper

我有以下脚本,仅在表单域完全加载后才在视图中执行:

<%= f.text_area :text, id='myfield' %>
<script>
  $('myfield').ready(function() {
    script line;
  });
</script>

代码没有完全正常工作(有时脚本行没有执行,有时它对完全相同的页面执行(只是重新加载几次))。我应该如何调整代码,或者它是否正确?

您需要使用:

$(document).ready(function () {
  $('[name="myfield"]').on(event, function() {
    // Script
  });
});

你的 HTML 应该是这样的:

<input name="myfield" />

event可以是clickkeyup等中的任何一个