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">

すべて問題なく動作します...

select のオプションに now selected="selected" と入力すると、最後のものが選択されます。フィルター(文字を入力)を使用すると、リストには7k以上のデータ行がありません...しかし、選択はもうありません。:(

今私の2つの質問:

  1. 選択されたものとして最後ではなく常に最初を設定するにはどうすればよいですか?

  2. フィルターを使用した後に選択を保持するにはどうすればよいですか? (私は常に最初に選択されます)

この JavaScript で何かを変更する必要がありますか、それとも自分のコードに簡単なトリックがありますか?

私はwin7 32ビット、python 2.7.3、django 1.4.1、html5、css3を使用しています

4

1 に答える 1