jQuery -serializearray()エラー
-
10-10-2019 - |
質問
私は文字列として配列を渡そうとしています
$(document).ready(function(){
var args = {};
$('.radio').click(function(){
var ob = $(this).siblings('select');
$('#uploader-wrapper').html(pre_load());
$('.radio').siblings('select').attr('disabled', 'disabled');
ob.removeAttr('disabled');
args[ob.attr('name')] = $(':selected', ob).text();
loader( args.serializeArray() );
})
$('select[name=foo]').change(function(){
var ob = $(this);
$('#uploader-wrapper').html(pre_load());
args[ob.attr('name')] = $(':selected', ob).text();
loader( args.serializeArray() );
});
});
しかし、エラーが発生します
args.serializeArray is not a function
誰かが私が間違っていることを見ることができますか?
解決
serializeArray
jQueryオブジェクトでのみ利用できます。以来 args
バニラオブジェクトです $.param
:
loader($.param(args));
他のヒント
args
jQueryオブジェクトではなく、通常のJavaScriptオブジェクトです。
から ドキュメント,
この方法は、個々のフォーム要素を選択したjQueryオブジェクトに作用できます。
<input>
,<textarea>
、 と<select>
.
所属していません StackOverflow