ドキュメントを整理して、jquery splicing ajax json と string splicing コードを検索します。ここでは、jquery splicing ajax json と string splicing の方法を紹介します。
jQuery は、文字列 ajax
<form id="myForm" action="#"> <input name="name"/> <input name="age"/> <input type="submit"/> </form> <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script> <script> (function($){ $.fn.serializeJson=function(){ var serializeObj={}; $(this.serializeArray()).each(function(){ serializeObj[this.name]=this.value; }); return serializeObj; }; $('#myForm').bind('submit',function(e){ console.log($(this).serializeJson()) }) })(jQuery) </script>
を連結するか、$("#formid").serialize() を使用して直接シリアル化します。 。 。
上記のプラグインは、チェックボックスや複数選択など、複数の値を持つ入力コントロールには適用できません。次に、複数選択をサポートするようにプラグインをさらに変更します。コードは次のとおりです。
Js コード
(function($){ $.fn.serializeJson=function(){ var serializeObj={}; var array=this.serializeArray(); var str=this.serialize(); $(array).each(function(){ if(serializeObj[this.name]){ if($.isArray(serializeObj[this.name])){ serializeObj[this.name].push(this.value); }else{ serializeObj[this.name]=[serializeObj[this.name],this.value]; } }else{ serializeObj[this.name]=this.value; } }); return serializeObj; }; })(jQuery);
ここでは、複数選択の値を数値にカプセル化して処理します。複数選択の値を「,」でつながった文字列などにカプセル化して使用する必要がある場合は、対応するコードをご自身で修正してください。
テストは次のとおりです:
フォーム:
HTMLコード
<form id=”myForm” action=”#”> <input name=”name”/> <input name=”age”/> <select multiple=”multiple” name=”interest” size=”2″> <option value =”interest1″>interest1</option> <option value =”interest2″>interest2</option> <option value=”interest3″>interest3</option> <option value=”interest4″>interest4</option> </select> <input type=”checkbox” name=”vehicle” value=”Bike” /> I have a bike <input type=”checkbox” name=”vehicle” value=”Car” /> I have a car <input type=”submit”/> </form>
テスト結果:
{年齢: "aa",興味: ["興味2", "興味4"],名前: "dd",車両:[" Bike","Car"]}
<form id="myForm" action="#"> <input name="name" value="111"/> <input name="age" value="2222"/> <button type="submit">tijiao</button> </form> </body> <script src="../js/jquery-1.11.0.min.js"></script> <script> var dataId = $("#myForm input").map(function (){ // return($(this).attr("id")); return($(this).attr("name")+'='+$(this).val()); }).get().join("&"); alert(dataId); </script>
関連する推奨事項:
この記事の出典: https://blog.csdn.net/lunhui1994_/article/details/54911845
以上がAjax JSONと文字列を結合するjqueryメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。