我有一个列表,创建如下:
<label>
<select class="select" name="myselect" size="20" required="true">
{% for row in rows %}
<option class="{% cycle 'eins' 'zwei' %}">{{ row|cut:"'"|cut:"("|cut:")" }}</option>
{% endfor %}
</select>
</label>
现在我使用了这个 javascript:filterlist.js
我的以下代码如下所示:
<SCRIPT TYPE="text/javascript">
<!--
var myfilter = new filterlist(document.myform.myselect);
//-->
</SCRIPT>
<P>Count: {{ rows|length }}</P>
<P>Previously set filter from the first page: "{{ form1 }}"</P>
<label>
<INPUT class="input" NAME= regexp onKeyUp="myfilter.set(this.value)">
</label>
<INPUT class="senden" TYPE=button onClick="myfilter.reset();this.form.regexp.value=''" value="Clear">
<INPUT TYPE=HIDDEN NAME="sef" VALUE="">
<input class="senden" type="submit" name="send" href="kundendaten" value="Send">
所有工作都没有麻烦...
当我在选择选项中填写 now selected="selected" 时,将选择最后一个。当我使用过滤器(填写字母)时,列表不再有 7k 数据行或更多......但选择不再存在。:(
现在我的两个问题:
如何始终将第一个而不是最后一个设置为选中?
使用过滤器后如何保持选择?(我将永远选择第一个)
我是否要更改此 javascript 中的任何内容,或者我自己的代码是否有一个简单的技巧?
我使用 win7 32bit、python 2.7.3、django 1.4.1、html5 和 css3