Mashup:选择框/禁用输入/从数据库获取信息

2024-04-19 13:06:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个表单,用户可以选择一个新的团队,然后输入它的位置,或者如果他们从列表中选择一个团队,我希望禁用输入,并在输入框中给出所选团队的位置。这是我目前为止的代码。它不起作用。:(

<select id="chooseTeam" name="chooseTeam" data-placeholder="Select Team">
    <option></option>
    {% for team in teams %}
    <option>{{team.name}}</option>
    {% endfor %}
    <option>New Team</option>
</select>

<input type="text" id="input_location" name="input_location"/>

在单独的JS文件中:

^{pr2}$

小更新

显然,这需要AJAX。我对Javascript是全新的(已经3天了),所以我还不知道AJAX是如何工作的,但我现在正在google上搜索,试图弄清楚它。在


哦,大家圣诞快乐!在

“圣诞节密码”


Tags: 用户nameid表单列表inputajaxlocation
1条回答
网友
1楼 · 发布于 2024-04-19 13:06:54

似乎您正在使用Django和jQuery。是真的吗?我现在不能给你一个完全详细的答案,但是下一行的代码不能工作,因为你混合了客户端和服务器端代码。在

$("#input_location").html("{{team.location}}");

Django无法计算表达式{{team.location}},因为它只存在于浏览器的客户端。如果您希望Django评估在客户端上选择的内容,您应该使用^{}在服务器和客户机之间使用AJAX调用。在

另外,为什么不为所有代码使用jQuery选择器呢?做这样的事情:

^{pr2}$

相关问题 更多 >