私は2つのフォームを持つページを持っています。私はページ上のすべてのフォームを順番に調べ、自分のサーバーに送るためにデータをシリアル化することができます。任意のフォームのチェックボックスがチェックされている場合にのみ、配列にデータをシリアル化/追加することが可能かどうか疑問に思っていました。特定のフィールドに値jQueryがある場合は、特定のフォームのフォームデータをシリアル化します。
<form class="states_list">
<input type="checkbox" class="selected_state" name="active_state" value="<?php echo $state['id']; ?>"
<input type="text" class="col-md-10" name="pdf_price" id="pdf_price" value="<?php echo $state['pdf_price']; ?>">
</form>
<button type="button" class="saveStates btn btn-success">Save</button>
私はクラス
selected-state
とチェックボックスが(チェックされている)の値を持っているかどうかを確認する必要があり
、その後、
Javascriptを
$('body').on('click', '.saveStates', function() {
$('.states_list').each(function (key, value) {
forms.push($(this).serialize());
});
HTML: はここに私のコードですそのフォームをforms
アレイに追加します。私はこのようなことを考えていた:
$('.states_list').each(function (key, value) {
if($('.selected_state').val()){
forms.push($(this).serialize());
}
});
しかし、それは動作しません。 何か助けを歓迎します。
try $( 'selected_state')。( ":checked") –