1
我在我的Django模板頂部的搜索字段(不帶周圍的表單標籤):選擇性Django的/ jQuery的表單提交
<input name="q" id="id_q" />
<input type="submit" id="id_s" value="Search">
截至目前,搜索鍵被按下一個按鈕提交或點擊進入:
$(function($) {
$(":submit").click(function() {
window.location = "{% url search %}?q=" + $("#id_q").val();
});
});
現在,我將在django-registration。其結果是,我有類似以下的登錄模板:
<form method="post" action=".">{% csrf_token %}
{% if form.non_field_errors %}
<div class="form_errors">
{% for err in form.non_field_errors %}
<div class="form_error_message">{{ err }}</div>
{% endfor %}
</div>
{% endif %}
{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}
{% for field in form.visible_fields %}
<div class="block">
{{ field.label_tag }}
{{ field }}
{% for err in field.errors %}
<span class="error_message">{{ err }}</span>
{% endfor %}
</div>
{% endfor %}
<div style="padding-left:11em; padding-bottom:1em;">
<input type="submit" value="{% trans 'Log in' %}" />
<input type="hidden" name="next" value="{{ next }}" />
</div>
</form>
我花了一段時間來弄清楚爲什麼嘗試登錄送我到搜索頁面。我意識到在輸入密碼後點擊Enter將激活搜索鍵,而不是用戶名/密碼提交。
我如何配置模板,這樣我可以輸入搜索查詢,並按回車鍵,啓動搜索視圖或進入我的帳戶信息,並按回車鍵,登錄?基本上,我怎麼能指定一個回車鍵按下「屬於」它的必要功能?
這是有用的,但仍然」不是個沒有完全滿足我需要的東西。是的,當按下回車鍵時,搜索框會提交,但按登錄表單中填寫信息後回車鍵觸發搜索功能。是否有觸發輸入,同時還允許回車鍵,如果用戶而是使用搜索框的工作密碼後登錄的方法嗎? – 2012-03-28 17:57:45
它有什麼用? – jpic 2012-03-28 20:39:00
也許我誤解了我需要做的。我正在做兩件事。首先,我刪除了JavaScript代碼。其次,我正在使用「get」方法在其周圍添加