首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript将文本从第一个text_field添加到第二个text_field,然后转换为段塞

问Javascript将文本从第一个text_field添加到第二个text_field,然后转换为段塞
EN

Stack Overflow用户
提问于 2015-07-24 20:30:41
回答 2查看 108关注 0票数 2

我试图添加一个javascript侦听器:

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

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

视图

代码语言:javascript
复制
  <%= 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很陌生,在如何用函数中创建的段塞添加#slugField文本框时遇到了问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-24 20:52:36

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

代码语言:javascript
复制
<script type="text/javascript">
  $(function() {
    // Your code should be here
  });
</script>

其次,可以使用jQuery val方法在text_field中设置文本。

代码语言:javascript
复制
$('#articleField').blur(function() {
  var article = $(this).val();
  var slug = article.trim().toLowerCase().replace(" ", "_");
  $("#slugField").val(slug);
});
票数 2
EN

Stack Overflow用户

发布于 2015-07-24 20:57:46

为了创建弹格,我使用了一个jquery插件,它非常好地使用了http://pid.github.io/speakingurl/中的speakingurl

现在我的代码中,我得到了变更和键控方法上的段塞,根据输入值得到了段塞,并将它分配给其他字段。

代码语言:javascript
复制
$(document).on('keyup change','#username', function(){
    var slug = getSlug($(this).val());
    $('#user-slug').val(slug);
    //looking for optimization
    delete slug;
});

希望你能理解。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31619275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档