jQuery API の serialize() は、フォーム要素のセットを、シリアライズするメソッド。送受信できるように、フォーム要素のセットを、URLエンコードする。
記述方法
jQuery( セレクター ) . serialize();
セレクターのセットを、シリアライズする。
記述例
jQuery( 'form' ) . serialize();
form要素のセットを、シリアライズする。
実装例(サンプル)
実装例(サンプル)の動作について
「シリアライズ」ボタンをクリックすると、フォーム要素のセットをシリアライズし、黄色のボックス要素内に表示する。
実装例(サンプル)のソースコード
JavaScript
<script>
<!--
jQuery( function() {
jQuery( '#jquery-sample-button' ) . click(
function() {
var str = jQuery( '#jquery-sample form' ) . serialize();
jQuery( '#jquery-sample-serialize' ) . text( str );
}
);
} );
// -->
</script>
<!--
jQuery( function() {
jQuery( '#jquery-sample-button' ) . click(
function() {
var str = jQuery( '#jquery-sample form' ) . serialize();
jQuery( '#jquery-sample-serialize' ) . text( str );
}
);
} );
// -->
</script>
CSS
<style type="text/css">
<!--
#jquery-sample {
margin: 10px;
padding: 10px;
background-color: #f0f0f0;
border: 1px solid gray;
border-radius: 10px;
}
#jquery-sample label {
margin: 5px;
font-size: 15px;
color: #303030;
cursor: pointer;
}
#jquery-sample-serialize {
margin: 10px;
padding: 10px;
height: 100px;
background-color: yellow;
border: 1px solid gray;
border-radius: 10px;
}
-->
</style>
<!--
#jquery-sample {
margin: 10px;
padding: 10px;
background-color: #f0f0f0;
border: 1px solid gray;
border-radius: 10px;
}
#jquery-sample label {
margin: 5px;
font-size: 15px;
color: #303030;
cursor: pointer;
}
#jquery-sample-serialize {
margin: 10px;
padding: 10px;
height: 100px;
background-color: yellow;
border: 1px solid gray;
border-radius: 10px;
}
-->
</style>
HTML
<div id="jquery-sample">
<form>
<p>
jquerySmapleInput1:<input type="text" name="jquerySmapleInput1" value="input1" />
</p>
<p>
jquerySmapleInput2:<input type="text" name="jquerySmapleInput2" value="インプット2" />
</p>
<p>
Checkbox:
<label>
<input type="checkbox" name="jquerySmapleCheckbox1" checked="checked" />
jquerySmapleCheckbox1
</label>
<label>
<input type="checkbox" name="jquerySmapleCheckbox2" />
jquerySmapleCheckbox2
</label>
</p>
</form>
<p>
<button id="jquery-sample-button">シリアライズ</button>
</p>
<div id="jquery-sample-serialize"></div>
</div>
<form>
<p>
jquerySmapleInput1:<input type="text" name="jquerySmapleInput1" value="input1" />
</p>
<p>
jquerySmapleInput2:<input type="text" name="jquerySmapleInput2" value="インプット2" />
</p>
<p>
Checkbox:
<label>
<input type="checkbox" name="jquerySmapleCheckbox1" checked="checked" />
jquerySmapleCheckbox1
</label>
<label>
<input type="checkbox" name="jquerySmapleCheckbox2" />
jquerySmapleCheckbox2
</label>
</p>
</form>
<p>
<button id="jquery-sample-button">シリアライズ</button>
</p>
<div id="jquery-sample-serialize"></div>
</div>