Yöntemi değil dizideki belirli öğelere, bütün bir forma uygulanması gerekir serialize
:
var currentParent = $(this).closest('tr');
var items = $(currentParent).find("input, select");
items["_token"] = $('input[name=_token]').val();
var strData = items.serialize();
aşağıda keman bağlantıya bakın varolan bir nesneyi ya da dizi seri hale getirmek istediğiniz bir örnek olarak param
yerine
http://api.jquery.com/jquery.param/
kullanmak gerekir:
<form action="">
<input class="token" name="token" value="someValue" />
<input class="someData" name="someData" />
</form>
<script>
alert($('form').serialize()) // should show you someData=&token=someValue
</script>
https://jsfiddle.net/4cxa36vp/ ... ya da ...
var options = {
token : $('input.token').val(),
someData : null
}
alert($.param(options)) // should give you the same
Ayrıca
https://jsfiddle.net/0ec8axot/
, sizin form alanları özellik olduğundan emin olun name
Serialize form not working in jQuery
'items' bir dizi değil, bir jQuery nesnesi. Üzerindeki özellikleri yapıştırma, muhtemelen düşündüğün şeyi yapmayacaktır. – Yoshi
Belki de https://api.jquery.com/jQuery.makeArray/ – mplungjan