【发布时间】:2020-10-30 15:58:55
【问题描述】:
目前我必须从下拉列表中选择一个值,然后单击按钮“每页项目数”。我不想单击“每页项目数”按钮。我想将“每页项目数”按钮的功能嵌入到 Select 元素中的 4 个选项(3、6、9、12)中。
<form method="GET">
<input class="btn btn-primary mb-4 height" type="submit" value="Items Per Page">
<select class="btn btn-outline-primary mb-4 height" name="paginate_by" id="">
<option value="3">3 </option>
<option value="6">6 </option>
<option value="9">9 </option>
<option value="12">12 </option>
</select>
</form>
我已经进行了几次尝试(包括下面的两次),但我认为他们中的任何一个都没有接近。
<option value="3" type="submit">3 </option>
<option class="btn btn-primary mb-4 height" value="6">6 </option>
我用谷歌搜索了这个问题,但没有找到任何正确的方法。有没有人有任何建议或文档链接?
问题已解决
我用onchange="javascript:this.form.submit()" 解决了我的问题。下面的代码完美运行。
<div class ="example" style="display: inline-block" ><div style="text-align:center"> <form method="GET">
<input class="btn btn-primary mb-4 height" type="submit" value="Items Per Page">
<select class="btn btn-outline-primary mb-4 height" name="paginate_by" id="ItemsPerPage" onchange="javascript:this.form.submit()">
<option value="3">3 </option>
<option value="6">6 </option>
<option value="9">9 </option>
<option value="12">12 </option>
</select>
</form>
</div></div>
我从 Larrys 的帖子 (How to Submit Form on Select Change) 中了解到 onchange="javascript:this.form.submit()"。
【问题讨论】:
-
我想我不明白你的问题你到目前为止尝试了什么
-
我让用户决定在一个页面上显示多少项目(3、6、9 或 12)。
-
当用户选择 3、6、9 或 12 时,我希望页面重新加载并且只显示 3、6、9 或 12 项(取决于用户的选择)。
-
此时用户必须选择 3、6、9 或 12,然后单击每页的项目数。
-
等一下,我想帮你
标签: javascript python html css django