簡體   English   中英

jQuery-在其他位置訪問序列化數據

[英]jQuery - Access serialized data elsewhere

我正在編輯別人寫的一些jQuery。

在$(document).ready(function()內部,它們具有一些代碼,如下所示:

$(document).on('submit', ".editForm", function(e) {
    $.post( $(this).attr("action"), $(this).serialize(), function() {
        successMsg("Sorted.")
    })      
    e.preventDefault();
});

我需要做的是能夠在另一個click事件上訪問該序列化數據。

我將如何處理?

$(".editForm")選擇器一起使用serialize()

 $(document).ready(function() { $(document).on('submit', ".editForm", function(e) { $.post($(this).attr("action"), $(this).serialize(), function() { successMsg("Sorted.") }); e.preventDefault(); }); $("#click").on("click", function() { alert($(".editForm").serialize()); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> <form method="post" class="editForm"> <input name="fname" value="John" /> <br/> <input name="lname" value="Doe" /> <br/> <input type="submit" value="submit" /> <input type="button" id="click" value="click" /> </form> 

如果要以數組形式獲取它,請使用serializeArray()

 $(document).ready(function() { $(document).on('submit', ".editForm", function(e) { $.post($(this).attr("action"), $(this).serialize(), function() { successMsg("Sorted.") }); e.preventDefault(); }); $("#click").on("click", function() { alert(JSON.stringify($(".editForm").serializeArray())); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> <form method="post" class="editForm"> <input name="fname" value="John" /> <br/> <input name="lname" value="Doe" /> <br/> <input type="submit" value="submit" /> <input type="button" id="click" value="click" /> </form> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM