javascript - 为什么我不能通过 Jquery 与 Django 表单元素交互
问题描述
我将以下搜索表单呈现为 HTML 模板。
<form id="resource-search-form" action="{% url 'stock:resource_search_view' %}" method="POST">
{% csrf_token %}
<input type="text" name="query" id="id_query" maxlength="50">
<button class="btn btn-success" style='position:relative;top:-10px;left:-72px;'>Search</button>
</form>
问题是每当我尝试通过某种 JavaScript 与元素交互时,该命令基本上都被“忽略”了。为了说明这一点,我在表单下方添加了另一个输入,并尝试以相同的方式与之交互,并且它按预期工作。
<input id="test" type="text" name="test" maxlength="50">
我可以确认这一点,因为我使用以下内容进行了演示:
$(document).ready(function() {
$('#id_query').val("This doesn't work");
$('#test').val("This does work");
});
哇,看哪,带有 id test 的输入在其中包含值“This does work”,而 id_query 是空白的......
有人可以告诉我为什么会发生这种情况,并提供解决问题的方法吗?
解决方案
推荐阅读
- r - 具有来自上述行的部分匹配数据的行进入 r 中的新列
- gcloud - 为什么 gsutil 在 powershell 中找不到 python 可执行文件?
- javascript - Discord 机器人验证系统
- ios - Xcode 12 GM 陷入无限循环
- angular - Jhipster 和 ngx-translate 停止使用升级到 0.14
- javascript - Discord ping 报告为 NaN
- javascript - 为什么 justify-content 不导致元素之间的空间?
- c - 为什么参数太少的 printf 在 Cygwin 上工作?
- visual-studio - VS 2017 - 旧解决方案项目中缺少 NuGet 包
- javascript - 从孩子设置上下文会导致无限调用循环