0

関数の変数を送信する必要があるため、コード ビハインドから jQuery 関数を呼び出します。私はコードビハインドでこのコードを使用しました:

ClientScript.RegisterClientScriptBlock(this.GetType(), "myfunction", "ValidateTB("+ num+ "," + count +");", true);

そして私の機能は:

 function ValidateTB(num,count) {
    var check = false;
    alert("alert");
    for (var i = 0; i < num; i = i + 1) {
        check = false;
        for (var j = 0; j < count; j = j + 1) {
            var id = "myTextBox" + i + j;
            if ($("input[type='text']").val().length > 0) {
                check = true;
        }
            if (check == false) {
                $("#error").text("error");
                 return false;
        }

        }
    }
     return true;
};

機能が動作しないのはなぜですか? 私の機能が実行されていないようです

4

5 に答える 5

0

コードは次のようになります。

ClientScript.RegisterClientScriptBlock(this.GetType(), "myfunction", "return ValidateTB("+ num+ "," + count +");", true);

jquery 関数は true または false の値を返すため、関数を呼び出すときに「return」と記述する必要があります。

于 2013-06-17T06:47:14.937 に答える
0

コードビハインドから jquery コードを呼び出すときは、コードを $(document).ready で囲みます。コードビハインド コールを以下に変更する必要があります。

ClientScript.RegisterClientScriptBlock(this.GetType(), "myfunction", "$(document).ready(function(){ValidateTB('"+ num+ "','" + count +"');});", true);
于 2013-06-17T07:00:55.173 に答える