2013-11-23 4 views
1

Недавно я изучил Jquery для проверки данных в Интернете. Я использовал C# и B/S. Теперь я создал форму входа с серверным блоком управления. напримерJquery validate false set button false

сейчас я завершаю проверку, но кнопка отправки все еще может работать, если проверка не выполнена. сейчас я хочу установить отправку отправки, если проверка не выполнена.

вот моя часть валидации кода

$(document).ready(function() { 

      $("#username").blur(function() { 
       var name = $("#username").val(); 
       if (name == "") { 
        $("#nameShow").html("*Please input name"); 
        $("#nameShow").addClass("warning"); 
       } 
       else { 
        $("#nameShow").html(""); 
        $("#nameShow").removeClass("warning"); 
       } 

      }); 

      $("#username").click(function() { 
       //当按钮点击的时候执行下面的代码 
       //找到页面上id为userName的文本框,并获取文本框内的值,用jquery提供的val方法 
       var userName = $("#username").val(); 
       $("#nameShow").removeClass("warning"); 
       //判断userName的值是不是为空 
       if (userName == "") { 
        //如果为空,提示用户 
        $("#nameShow").html("*please input your login name.*"); 
       } 
       else { 
        $("#nameShow").html(""); 

       } 

      }); 

C# Код:

<asp:Button ID="login_btn" CssClass="btn" runat="server" Text="登录" OnClick="login_btn_Click" /> 

если проверить ложно, то кнопка не может быть триггером. Я использовал этот способ, но он работает только в IE, когда переключается на браузер google, он все равно может запускаться.

$("#login_btn").submit(function() { 
       var name = $("#username").val(); 
       var pass = $("#password").val(); 
       var code = $("#verifycode").val(); 
       if (name == "" || pass == "" || code == "") { 
        return false; 
       } 
       else { 
        return true; 
       } 

      }); 

Может ли кто-нибудь помочь мне с этим?

+0

Я просто ответить на этот вопрос [] (http://stackoverflow.com/questions/20170284/c-sharp-pass-datetime -value к оракулу-как-фильтр-paramters). Если у вас нет ответа, вы можете восстановить его, и я это сделаю. Если вы не беспокоитесь! – Ben

ответ

1

JS:

document.getElementById("login_btn").disabled=true; 

JQuery:

$("#login_btn").attr("disabled", true); 

Подробнее здесь: Submit disabled Property

Если кнопка является объектом, вы можете отключить его, как это:

submitButtonObject.disabled = true; 

На действительной форме вы можете просто изменить значение атрибута из верно до false.

+0

, когда проверка не прошла, я установил, что кнопка отключена. как связать с проверенными функциями? –

+0

Просто добавьте эти строки в выражения if. @ chengdu.jack – Maksim

+0

У меня есть некоторые события, такие как размытие или щелчок, как использовать выражения if с этими событиями функции? –

0

Попробуйте эту

Для отключения кнопки

$('#YourButtonID').attr("disabled", true); 

Включить

$('#YourButtonID').attr("disabled", false); 
0

первую очередь вы можете использовать что-то вроде этого, а также:

$("#login_btn").submit(function (e) { 
      e.preventDefault(); 
      var name = $("#username").val(); 
      var pass = $("#password").val(); 
      var code = $("#verifycode").val(); 
      if (name == "" || pass == "" || code == "") { 
       return false; 
      } 
      else { 
       $('your form').submit(); 
       return true; 
      } 

     }); 
+0

Я использую серверный контроль.

, это может работать, я стараюсь и не могу. просто не удается найти метод submit() –

Смежные вопросы