0

私はこれを試しました:

$(function(){
    $('.aComplete').each(function(){

        var inputField = $(this);

        $(this).autocomplete({
            source   :"index.php?action=acomplete&name="+$(this).attr("name"),
            minLength:1
        })

        //clear the input on click
        .focus(function(){
            if(inputField.val(undefined) != true){
                temp = inputField.val();
                inputField.val(undefined);
        }
        inputField.data("autocomplete").search(inputField.val());

        //restore initial value if nothing was typed
        }).blur(function(){
            //check if field is empty and restore value from `temp` if so
            alert(temp); //this shows empty string
        });
    });
});

しかし、面白いtempことに、ぼかしイベントで変数を呼び出すと、変数が空の文字列になります。

なぜこれが起こっているのですか?どうすれば修正できますか?

4

1 に答える 1

0

自分自身を完全に説明することはできませんが、グリッチを見つけました...
私はちょうどtemp = inputField.val();上に移動しif(inputField.val(undefined) != true){、それはうまくいきました。

于 2012-11-24T20:46:27.070 に答える