【问题标题】:Append input text to input value将输入文本附加到输入值
【发布时间】:2014-12-29 14:44:57
【问题描述】:

HTML:

<input type="text" id="edit-submitted-telefon" name="submitted[telefon]" step="any" class="form-text form-number required">

默认情况下,它没有值。但是我想使用cookie,所以它必须有一个值和关于用户文本的值。

例如,当用户将 LOREM IPSUM 写入此输入时,如下所示:

<input type="text" id="edit-submitted-telefon" name="submitted[telefon]" step="any" class="form-text form-number required" value='LOREM IPSUM'>

编辑:我使用了这段代码,但它不起作用。

   $('#edit-submitted-telefon').bind('keydown keyup keypress', function() {
      $('#edit-submitted-telefon').val(this.value);
      console.log($('#edit-submitted-telefon').val());
    });

之后,工作的 cookie 代码就可以工作了。

$(".webform-submit").click(function () {
        $.cookie('telCookie', $el1.val(), {
          expires: 365
        });
      });

      //set the value of the cookie to the element element_1
      var $el1 = $("#edit-submitted-telefon").val($.cookie("telCookie"))

我该怎么做?

【问题讨论】:

    标签: javascript jquery cookies input


    【解决方案1】:

    您不需要此代码:

    $('#edit-submitted-telefon').bind('keydown keyup keypress', function() {
      $('#edit-submitted-telefon').val(this.value);
      console.log($('#edit-submitted-telefon').val());
    });
    

    元素自动取值

    我认为你只需要这样做:

    $(function(){  //document ready
        $("#edit-submitted-telefon").val($.cookie("telCookie")); //load the value from cookie
    
        $(".webform-submit").click(function () {
            $.cookie('telCookie', $('#edit-submitted-telefon').val(), {
              expires: 365
            });
        });
    });
    

    【讨论】:

    • 谢谢,但它不起作用。当我检查 devtools 时,没有发现任何错误或什么……输入没有价值。
    • 第一次没有值
    • 但是当我返回表单时,仍然没有任何价值。
    • 您准备好使用文档了吗?看看这个关于cookies的问答stackoverflow.com/questions/1458724/…
    • 是的,我正在使用文档。一切看起来都很好。我想,我对输入值有疑问。
    猜你喜欢
    • 2020-03-12
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 2016-05-13
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多