どのように私は.serializeで.NOT jqueryのを使用することができます

Naham 3K:

私は、入力された名前なしでこのフォームをシリアル化したいlnameコード:

var x = `<form action="/action_page.php">
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe"><br><br>
  <input type="submit" value="Submit">
</form> `;
var b =$(x).not("[name=lname]").serialize();
console.log(b);
ロリーMcCrossan:

これを行うには、呼び出す必要が:not()inputのフォームではなく、フォーム自体内の要素。同じことがのために行くserialize()方法。これを試して:

var x = `<form action="/action_page.php">
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe"><br><br>
  <input type="submit" value="Submit">
</form> `;
var b = $(x).find('input:not([name="lname"])').serialize();
console.log(b);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=303438&siteId=1