0

かなり基本的なことを行う方法を理解するのに苦労していますが、jqueryの基本的な理解にとって意味のある答えを見つけることができないようです。

質問1:

チェックされていない場合は値0を返し、チェックされている場合は値1を返すチェックボックス入力を生成しようとしています。

チェックボックスを生成する方法は次のとおりです。

<input type='checkbox' id='part_owner' name='owner/>

値を送信する方法は次のとおりです。

item.find("input[name=owner]").attr("value",p.owner);

質問2:

データベースに保存された値を取得し、それに応じてチェックボックスを表示するにはどうすればよいですか?

これがどのように機能すると漠然と考えているかは次のとおりです。

owner: $("#dialog input[name=owner]").attr("value"),

owner は、php を介してデータベースから取得された、送信されるフィールド名です。

とにかく、この質問は、少し恥ずかしいくらいの間、私の存在の悩みの種でした. 私はどうやらこの点を結び付けるのに苦労していたので、これについての説明をいただければ幸いです。

前もって感謝します!

4

1 に答える 1

1

2 つのオプションがあります: 1. HTML で 1 つの入力を行います:

<input type='checkbox' id='part_owner' name='owner' value="1" />

そしてPHPで確認してください:

if (!isset($_POST['owner'])) {
  $_POST['owner'] = 0;
}

2. HTML では、正確に次の順序で 2 つの入力を行います。

<input type='hidden' name='owner' value="0" />
<input type='checkbox' id='part_owner' name='owner' value="1" />

チェックボックスがチェックされている場合、フォームは値 1 を送信します。それ以外の場合は 0 が送信されます。

jQuery を使用すると、入力がチェックされているかどうかを次の方法で検出できます。

if ($('#part_owner').is(':checked')) ...

または、次の方法で確認します。

$('#part_owner').attr('checked', true);
于 2013-09-04T18:05:44.843 に答える