1
私はチェックボックスを美しくするためにiCheckプラグインを使用します。しかし、jQueryをシリアル化してフォームのデータをすべて集めると、チェックされたチェックボックスは表示されず、投稿されません。iCheckとjQueryはシリアル化
ユーザーがiCheckボックスをクリックしてチェックすると、入力タイプチェックボックスの状態は実際にはチェックされていない状態に設定されているようです。
これを行う方法?通常のHTMLチェックボックスを使用すると、シリアル化によって正常に選択されます。
フォームの関連部分:
<div class="form-group">
<label class="">
<input type="checkbox" class="minimal" id="remote" name="remote" value="1">
</label>
</div>
スクリプト:
//iCheck for checkbox and radio inputs
$('input[type="checkbox"].minimal, input[type="radio"].minimal').iCheck({
checkboxClass: 'icheckbox_minimal-blue',
radioClass: 'iradio_minimal-blue',
checkedClass: 'checked',
});
提出機能:
$.ajax({
type: "POST",
url: '/taken/action.php',
data: $form.serialize(),
dataType: "json",
............
に私を置くおかげで、正しい道。隠しフィールドを作成し、iCheckのコールバック関数を使用してそれを変更しました。 \t \t \t \t \t \t $( "#;( 'ifChecked'、機能(イベント){ \t \t \t \t \t \t警告(event.type + 'コールバック')上の $( '#のonsitecheckbox')。 val( 'onsite'); \t \t \t \t \t \t}); ( 'ifUnchecked'、機能(イベント){ \t \t \t \t \t \t警告(event.type + 'コールバック')上の \t \t \t \t \t \t \t \t \t \t \t \t $( '#のonsitecheckbox')。 ; \t \t \t \t \t \t $( "#場所")のval( 'リモート');。 \t \t \t \t \t \t}); – Mbrouwer88
@ Mbrouwer88お役立ち情報 – Alex