2010-12-08 13 views
1

イムは、文字列jqueryの - serializeArray()エラー

$(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

エラーは、誰もがイムが間違っているのかを見ることができます取得しますか?

答えて

4

serializeArrayは、jQueryオブジェクトでのみ使用できます。 argsはバニラオブジェクトであるので、$.paramを使用します。

loader($.param(args)); 
+0

おかげで、魔法のように動作します。 –

+0

私にとっても便利です! + –

2

argsは、通常のJavascriptオブジェクトであり、JQueryオブジェクトではありません。 the docsから

この方法は、<input><textarea>、 と<select>のような個々の形態 要素を、選択されたjQueryオブジェクト に作用することができます。

関連する問題