3

これが彼らのデモから取られた私のjqueryコードです:

$(function() {
            var availableTags = [
                "val1",
                "val2",
                "val3",
                "val4",
                "val5"];
            function split( val ) {
                return val.split( /,\s*/ );
            }
            function extractLast( term ) {
                return split( term ).pop();
            }

            $('#tag')
                // don't navigate away from the field on tab when selecting an item
                .bind( "keydown", function( event ) {
                    if ( event.keyCode === $.ui.keyCode.TAB &&
                        $( this ).data( "autocomplete" ).menu.active ) {
                        event.preventDefault();
                    }
                }).autocomplete({
                    minLength: 0,
                    source: function( request, response ) {
                        // delegate back to autocomplete, but extract the last term
                        response( $.ui.autocomplete.filter(
                            availableTags, extractLast( request.term ) ) );
                    },
                    focus: function() {
                        // prevent value inserted on focus
                        return false;
                    },
                    select: function( event, ui ) {
                        var terms = split( this.value );
                        // remove the current input
                        terms.pop();
                        // add the selected item
                        terms.push( ui.item.value );
                        // add placeholder to get the comma-and-space at the end
                        terms.push( "" );
                        this.value = terms.join( ", " );
                        return false;
                    }
                });
        });

<input type="text" name="tag" id="tag" autocomplete="on"/>

このコードは、ドロップダウン領域にjqueryvalidateを追加するまで機能していました。マウスでオプションを選択できるようにするためにできることはありますか?

それが重要な場合、私はノックアウトjsを使用しています。

4

1 に答える 1

0

解決策は、間違ったjqueryライブラリを使用していたことでした。

于 2012-11-26T00:13:39.623 に答える