首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从带有javascript的引导-数据报警器中获取输入值。

从带有javascript的引导-数据报警器中获取输入值。
EN

Stack Overflow用户
提问于 2016-02-27 23:39:17
回答 2查看 6.9K关注 0票数 1

在我的Rails项目中,我想从引导数据项中添加一个字符串到一个隐藏字段。我需要引用一个输入类,但我不知道如何引用。

这是我的表格:

代码语言:javascript
复制
<%= simple_form_for([@event, @dateevent]) do |f| %>
    <%= hidden_field_tag(:date, @datelist) %>
    <%= f.input :date, :as => :hidden, :input_html => { :value => "placeholder" } %>
    <%= f.button :submit %>
<% end %>

这是我的引导数据报警器的实现:

代码语言:javascript
复制
    <input type="text" class='datepicker' >

<script type="text/javascript">
  $(document).ready(function(){
    $('.datepicker').datepicker({
      multidate: true,
      format: 'dd-mm-yyyy'
    });
  });
</script>

我创建了一个按钮,它将选定的日期添加到隐藏字段中:

代码语言:javascript
复制
<button class="btn3">Add dates to the hidden field</button>

  <script>
    $(document).ready(function(){
      $(document).on('click', ".btn3", function () {
        var datelist = $(".listb").text();
        document.getElementById('date').value = datelist;
      });
    });
</script>

为了检查按钮是否真的工作,我做了以下操作:

代码语言:javascript
复制
<div class="listb">2016-2-2</div>

当我按下按钮,2016-2-2被添加到隐藏字段中,它就开始工作了。

然后,我在Firefox中打开了Firebug并单击了字段,在该字段中,引导数据报警器将选择的日期放在其中,它看起来如下所示:

代码语言:javascript
复制
<input class="datepicker" type="text"></input>

在按钮的Javascript代码中,我尝试了这几行代码,但两者都不起作用:

代码语言:javascript
复制
var datelist = $(".datepicker").text();
var datelist = $(".datepicker").val();

我需要输入什么,那么引导数据表中字段的字符串就会被添加到数据列表中?有什么想法吗?提前感谢!

这是全文:

代码语言:javascript
复制
<h2>Neuer Event</h2><br>
<input type="text" class='datepicker' >

<script type="text/javascript">
  $(document).ready(function(){
    $('.datepicker').datepicker({
      multidate: true,
      format: 'dd-mm-yyyy'
    });
  });
</script>
<br>
<div class="listb">2016-2-2</div>
<button class="btn3">Add dates to the hidden field</button>

<%= simple_form_for([@event, @dateevent]) do |f| %>
    <%= hidden_field_tag(:date, @datelist) %>
    <%= f.input :date, :as => :hidden, :input_html => { :value => "placeholder" } %>
    <%= f.button :submit %>
<% end %>

  <script>

    $(document).ready(function(){
      $(document).on('click', ".btn3", function () {
        var datelist = $(".listb").text();
        document.getElementById('date').value = datelist;
      });
    });
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-27 23:56:30

您可以使用

//此版本

代码语言:javascript
复制
var datepicker = $('.datepicker').datepicker()
    .on('changeDate', function(e) {

       $('#date').val($(e.currentTarget).val());//1
       $('#date').val(datepicker.getDate());//2

    });

//或自举3

代码语言:javascript
复制
var datepicker = $('.datepicker').datepicker()
    .on('dp.change', function(e) {

       e = {
    date, //date the picker changed to. Type: moment object (clone)
    oldDate //previous date. Type: moment object (clone) or false in the event of a null

}


    });
票数 2
EN

Stack Overflow用户

发布于 2016-02-28 00:03:37

有趣的是,这样做是可行的:

代码语言:javascript
复制
var datelist = $("input.datepicker").val();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35676859

复制
相关文章

相似问题

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