Jquery选择输入类型

时间:2017-03-13 08:53:58

标签: javascript php jquery html forms

我正在登录/注册页面上工作,其中表单根据用户是否决定登录或注册而切换。

我尝试在用户切换表单时清空所有<input>

我可以删除<input>字段的所有内容,但包括<input type="submit">,这样也会删除提交按钮的消息。

以下是我尝试选择除提交内容之外的所有输入,但它不再清空字段:

$('.message a').click(function(){
      $('form').animate({height: "toggle", opacity: "toggle"}, "slow");
      $(':text, :password, :email').each(function(){
            $(this).val('');
      });
});

以下是我之前尝试过的,选择所有输入,同时删除&#34;提交&#34;一:

$('.message a').click(function(){
      $('form').animate({height: "toggle", opacity: "toggle"}, "slow");
      $('input').each(function(){
            $(this).val('');
      });
});

另外,这里是html:

<div class="form">
    <form class="register-form" autocomplete="off">
      <input type="text" placeholder="nom" name="name_register"/>
      <input type="text" placeholder="prenom" name="last_name_register"/>
      <input type="password" placeholder="mot de passe" name="password_register"/>
      <input type="email" placeholder="adresse email" name="email_register"/>
      <input type="submit" value="Inscription"/>
      <p class="message">Already registered? <a href="#" class="register">Sign In</a></p>
    </form>
    <form class="login-form">
      <input type="email" placeholder="adresse email" name="email_login"/>
      <input type="password" placeholder="mot de passe" name="password_login"/>
      <input type="submit" value="Connexion"/>
      <p class="message">Vous n'êtes pas enregistré? <a href="#" class="login">Créer un compte</a></p>
    </form>
  </div>

5 个答案:

答案 0 :(得分:2)

$("input:not([type='submit'])").each

https://api.jquery.com/not-selector/

答案 1 :(得分:2)

您应该使用此选择器:

Sub GetDataByMonth()
    Dim mth As Integer, year As Integer, data As Range, item As Range

    With Worksheets("Sheet1")
        mth = VBA.DatePart("m", .Range("A1"))
        year = VBA.DatePart("yyyy", .Range("A1"))
    End With

    Set data = Worksheets("Sheet2").Range("A1:A200")

    For Each item In data
        If VBA.DatePart("m", item) = mth And VBA.DatePart("yyyy", item) = year Then
            Range(Cells(Item.Row, 2), Cells(Item.Row, 40)).Copy
            Item.Offset(0, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
        End If
    Next item
End Sub

答案 2 :(得分:1)

请改为使用以下内容。

callfunction(i, p, length);

答案 3 :(得分:1)

尝试$('.register-form')[0].reset();它会重置表单值

答案 4 :(得分:0)

如果我理解你的要求正确跟随会帮助你

src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"
$('.message a').click(function() {
  $('form').animate({
    height: "toggle",
    opacity: "toggle"
  }, "slow");
  $('input[type=text], input[type=email], input[type=password]').each(function() {
    $(this).val('');
  });
});