0

我有一个列表,创建如下:

    <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 数据行或更多......但选择不再存在。:(

现在我的两个问题:

  1. 如何始终将第一个而不是最后一个设置为选中?

  2. 使用过滤器后如何保持选择?(我将永远选择第一个)

我是否要更改此 javascript 中的任何内容,或者我自己的代码是否有一个简单的技巧?

我使用 win7 32bit、python 2.7.3、django 1.4.1、html5 和 css3

4

1 回答 1

0

我没有找到正确的答案,但是使用此过滤器列表 js 最好将输入字段设置为活动...

HTML:

    <label>
        <input id="select" name="variable" class="input" size="25" maxlength="9">
    </label>

JS:

$('input[id="select"]').focus();
于 2013-05-06T10:04:08.147 回答