2012-02-08 18 views
2

form submit checkbox sets value to "on" rather than "true"では、フォームを送信した後、自分のチェックボックスの値が真ではなく "オン"として送信される方法を説明します。ボックスがチェックされてもチェックボックスの値が変更されない

私は、trueとして返されるために値属性を設定する必要があるということでした。だから私はそれが新しい項目かデータベースの値であるかどうかに応じて、trueまたはfalseのいずれかにページのチェックボックスの値を設定します。しかし、チェックボックスをクリックすると、値が変更されないことが表示されます。では、これはどのように機能するはずですか?

更新もう少し詳細を

オクラホマ状況は、当然のことながら、前述したように単純ではありませんので。フォームを投稿するときは、jquery.formを使用します。それは、すべての入力を見て、その値がオブジェクトにオブジェクトを入れてから、それをajax呼び出しでサーバーにポストすることです。

しかし、あなたのフォームにファイルがアップロードされている場合、jquery.formはiframeを作成して魔法を使ってファイルのアップロードを処理します(これはfileuploadを処理するために必要です)。 ).submit();

私はではありません。ではなく、$ .submit()を介して送信していますが、私は直列化された値を "on"ではなくtrueにしています。私はjqueryのためのコードを見ました、そして私は本当にそれが何をしているのか見ていません。 update私はそれが何をしているのかというと、フォームをトリガするだけで、submitというタイプのボタンがどのように行われるかが分かります。

+1

"オン"の値を取得するために、そのチェックボックスをどのように選択しているかのコードを投稿してください。 jQueryを使用する前にこの正確な状況に遭遇し、おそらく助けになるかもしれません。 –

答えて

0

ここには、具体的にこの問題について語っているStack Overflow postがあります。チェックボックスの値が 'true'または 'false'に設定されていない場合、jQueryは 'on'を使用しているようです。

+0

あなたの答えをありがとう、しかし、私は手動で値を取得していない、私はフォーム上で提出を呼び出しています。このフォームは、すべての要素の値を調べます(正しい値を送ることができたら、私はその部分を魔法にしているようですが)。チェックボックスに値attrがtrueまたはfalseとして設定されていない場合、 "on"が返され、サーバによってboolとして認識されません。 – Raif

関連する問題