Javascript 监听器在转换为 slug 后将文本从第一个文本字段添加到第二个文本字段

标签 javascript jquery ruby-on-rails listener

我正在尝试添加一个 JavaScript 监听器:

1. 监听文本字段中的文本更改 (#articleField)
2. 将该文本转换为 slug
3. 将新的 slug 放入另一个文本字段 (#slugField)

我正在使用 Rails 4 我正在从 this question: 中提取 slug 逻辑

查看

  <%= f.input :article, label: 'Article', required: true, focus: true, id: 'articleField' %>
  <%= f.input :slug, label: 'Slug', required: true, focus: true, id: 'slugField' %>
  <%= f.button :submit, value: 'SAVE CHANGES' %>'



 <script>
$('#articleField').blur(  
   function(){    
      var article = $(this).text();
      var slug = article.trim().toLowerCase().replace(" ", "_");
      $(this).prop('id', slug);
      $(slug).append(#slugField); <---this is where I'm going off the road
    } 
  )
// </script>

我是 JS 新手,不知道如何将函数中创建的 slug 附加到 #slugField 文本框。

最佳答案

首先,您的 javascript 代码是否位于 document ready 指令中?

<script type="text/javascript">
  $(function() {
    // Your code should be here
  });
</script>

其次,您可以使用jQuery val方法来设置text_field内的文本。

$('#articleField').blur(function() {
  var article = $(this).val();
  var slug = article.trim().toLowerCase().replace(" ", "_");
  $("#slugField").val(slug);
});

关于Javascript 监听器在转换为 slug 后将文本从第一个文本字段添加到第二个文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31619275/

相关文章:

javascript - 在 javascript 中减少嵌套的 "if' s"

ruby-on-rails - 如何在RoR中初始化Model对象?

ruby-on-rails - 在 rails 中使用 gem -在未找到文件中要求'gemname'结果

mysql多列订单

javascript - ES6 : Am I using Classes & Mixins Correctly in JavaScript?

javascript - 使用 node.js 连接到已经建立的 UNIX 套接字?

javascript - 使用python获取空白电子邮件

javascript - Jquery 模态/对话框表单不起作用

javascript - 我可以将 .load 函数与 document.referrer 函数结合起来吗?

javascript - 使用淡入淡出 jQuery 的图像切换