0

以下の jQuery コードでは、inputString 要素の正しい長さを取得できず、ルックアップ関数で要素の長さが変化し、グローバル変数を使用できません。

$('#ckekeKala').live("click" ,function(){
    var len=$('#inputString').text().length;
    alert(len);
});

function lookup(inputString) {
    if(inputString.length != 0) {
        $('[id^="lbl"]').attr("disabled", true);
    }
    });
  }
} // lookup

HTML コード:

<input style='width: 128px;' name='nameKala' id="inputString" onkeyup="lookup(this.value);" onblur="fill();" />
4

3 に答える 3

0

考えてみれば、このプロセス全体を次のように簡単に行うことができます。

HTML

<input id="inputString" name="nameKala" type="text" style="width:128px" />

脚本

// keep in mind, that depending on ur use and jQuery version, .live can be replaced with .bind or .on
$("#inputString").live("keyup", function(e) {
        if ($(this).length > 0) { 
            $('[id^="lbl"]').attr("disabled", true);
        };
    })
    .live("blur", function(e) {
        // do fill work
    });

$('#ckekeKala').live("click" ,function(){
    var len=$('#inputString').val().length;
    alert(len);
});

于 2012-10-09T19:20:39.840 に答える
0

ルックアップ関数の余分な中括弧

    function lookup(inputString) {
        if(inputString.length != 0) {
            $('[id^="lbl"]').attr("disabled", true);
        }
    });   <--- Remove this
  }       <---  Remove this
} // lookup
于 2012-10-09T19:07:55.060 に答える
0

他の回答や投稿で確認できる構文エラーのほかに。もっとコードを入れれば簡単だったでしょう。ただし、言及していない他のすべてのコードが正しいと仮定して、この構文エラーを修正します

 }); 

あなたのルックアップはjQueryブロックの外にアクセスできないと思います。あなたができることは、このように変更することです

 lookup = function(inputString) {
   if (inputString.length != 0) {
     $('[id^="lbl"]').attr("disabled", true);
   }
 }
于 2012-10-09T20:20:12.727 に答える