【问题标题】:How to store text in a varible from input field with jquery?如何使用jquery将输入字段中的文本存储在变量中?
【发布时间】:2021-02-20 05:23:02
【问题描述】:

请回答这个问题谁知道答案,我第二次问这个问题,我在这里尝试输入字段的值,但那返回我无,我不知道为什么,我不知道我是什么我失踪了,请检查我的代码并简要回答,因为我是初学者,刚开始编程。

<form method='POST'>
{% csrf_token %}

{% bootstrap_form search_form %}

</form>

<div id="search_results"><div>

<script>
    var delayTimer;
    $('#id_search').keyup(function() {
      clearTimeout(delayTimer);
      $('#search_results').text('Loading...');
      delayTimer = setTimeout(function() {
          var text = $("#id_search").val();
          console.log(text,'search text');
          $.ajax({
            url:'{% url "videos:search_function" %}',
            data:{
                'search_term':text
            },
            dataType:'json',
            success:function(data) {
                $('#search_results').text(data['hello']);
            }
          });
      },1000);
    });
</script>

如果需要比告诉我更多的细节,我会用这些信息更新我的问题。

【问题讨论】:

    标签: jquery ajax django-templates


    【解决方案1】:

    你的问题有点不完整。 首先,您必须指定是否有任何带有 id_search id 的输入(发布浏览器呈现的最终 html 代码) 那么我建议将您的代码放入

    $(document).ready(function(){
      // here
    })
    

    【讨论】:

    • 这是我的搜索字段的最终 html 代码&lt;div class="form-group"&gt;&lt;label class="control-label" for="id_search"&gt;Search&lt;/label&gt;&lt;input type="text" name="search" maxlength="255" class="form-control" placeholder="Search" title="" id="id_search"&gt;&lt;/div&gt;
    • 我想我使用的是正确的 id,一切都很好,但没有将文本存储在文本变量中
    • 我刚刚复制了你的代码,它工作得很好。我猜想包含 jQuery 脚本顺序有问题。确保您已导入 jQuery 脚本及其在您的脚本标签上方。或在此处发布以进行更多检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 2014-08-18
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多