以下のコードを使用して、チェックボックスの値をデータベースに入力しました。ユーザーが後でチェックボックスを表示する場合、データをデータベースから取り出して、元々チェックされて送信されたチェックボックスを再確認するにはどうすればよいですか?どのようにしてデータベースからデータを取り出し、元々チェックされ、提出されたチェックボックスを再チェックするのですか?
以下のコードから、データは次のように入力されます。DATA1 | DATA2 | DATA3 |
var checkbox_value = "";
$(":checkbox").each(function() {
var ischecked = $(this).is(":checked");
if (ischecked) {
checkbox_value += $(this).val() + "|";
}
});
これで、DATA1 | DATA2 | DATA3 |対応するチェックボックスをもう一度チェックしますか?ここで
は、私は他のデータを取得し、通常の入力テキストボックスからそれを再表示しています方法です:
$.ajax({
url: 'ajax/example/example.php',
data: "findval="+carrier+"&column="+column,
dataType: 'json',
success: function(data)
{
var auto_id = data['id'];
var auto_name = data['name'];
var auto_address = data['address'];
var auto_trailer_types = data['trailer_types'];
$('#output_autocomplete_forms').html("<form id='example' class='form-horizontal'><input type='hidden' name='auto_id' id='auto_id' class='form-control' value="+auto_id+">......<div class='form-group'>
<div class='checkbox'><label><input type='checkbox' name='trailer_kinds[]' value='DATA1'>DATA1</label></div>
<div class='checkbox'><label><input type='checkbox' name='trailer_kinds[]' value='DATA2'>DATA2</label></div>
<div class='checkbox'><label><input type='checkbox' name='trailer_kinds[]' value='DATA3'>DATA3</label></div>
するvar auto_trailer_types =データ[「trailer_typesは」];
ここで私はどのようにしてDATA1 | DATA2 | DATA3 |対応するチェックボックスをもう一度チェックしますか?
AJAXを使用して、その文字列をデータベースに送信できます。 'とそれらの値を保持するチェックボックスのcheckedプロパティを設定する|同様に、あなたはそれを取得(またはあなたが好む場合は、サーバー上で実行時にそれを得る)と'して値を分割するためにAJAXを使用することができます。私はあなたがデータを保持するためのより標準的なフォーマットを使用することをお勧めしますが、JSONがおそらく最良の選択です。 –
値を分割してチェックされたプロパティを設定する方法を教えてください。私はPHPのような何かを行うと、チェックボックスの属性内のifステートメントを行う? – mcornille
私の答えはあなたの問題を解決するのに役立ちましたか?その場合は、チェックマークをクリックして回答を受け入れてください。必要に応じて上向き矢印をクリックして、それが正当化されていると思われる場合はそれをupvoteしてください。 *それ以外の場合は、私の回答の下にコメントを残すか、質問を編集して詳細情報を提供することで、私たちがあなたの助けになる方法についてのフィードバックを提供してください。* – gibberish