我使用jQuery的serializeArray以两种不同方式序列化表单数据。

“保存所有房间”按钮将序列化所有表单数据(此方法工作正常),而“检查可用性”按钮仅序列化单击该按钮所针对的特定表单的数据(此方法无效)。

谁能告诉我我要去哪里错了?任何帮助,不胜感激!

JSFiddle:https://jsfiddle.net/kuohhm2q/

“检查可用性”功能不起作用:

// Serialize Individual Form Data
el.find(".check_availability" ).click(function() {

   var formData = JSON.stringify( $(this).parent('div :input').serializeArray() );
   alert(formData);

});

最佳答案

我变了

 JSON.stringify( $(this).parent('div :input').serializeArray() );


对此

JSON.stringify($(this).parent('div').find("input, select").serializeArray() );


这是更新的fiddle

关于javascript - jQuery使用$(this)的serializeArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44918059/

10-09 17:32