代码之家  ›  专栏  ›  技术社区  ›  Hank

如何查找表单中第一个输入的名称,但排除名为“\uu RequestVerificationToken”的输入

  •  1
  • Hank  · 技术社区  · 7 年前

    我知道我可以使用下面的语句来获取表单中第一个输入字段的名称,但是RequestVerificationToken恰好是表单中的第一个输入,因此,我如何排除它?

    var fullName = $('#ForgotLoginForm').find('input').first().attr('name');
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Ele    7 年前

    __RequestVerificationToken input:not(#__RequestVerificationToken)

    var fullName = $('#ForgotLoginForm')
      .find('input:not(#__RequestVerificationToken)')
      .first()
      .attr('name');
    
    console.log(fullName);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div id='ForgotLoginForm'>
      <input id='__RequestVerificationToken' name='__RequestVerificationToken'>
      <input id='ele' name='EleFromStack'>
    </div>
        2
  •  1
  •   Dekel    7 年前

    你可以使用 not 选择器:

    $('#ForgotLoginForm').find('input').not('#__RequestVerificationToken').first().css('background', 'red');
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <form id="ForgotLoginForm">
      <input id="__RequestVerificationToken" type="hidden" value="1">
      <input id="a" name="b" value="c" />
      <input id="d" name="e" value="f" />
    </form>

    name 属性,就像在您的问题中一样,使用 attr('name') .