0
複数のフォームから値を渡そうとしています。"SELECT ALL" Foreachループで取得された値のチェックボックス
参考:Check all/uncheck all in foreach loop
私はすべてのチェックボックスを選択して処理するために、値を送信するために私を可能にSOで非常に便利なポストをチェックアウトしました。
私の値は、このように私は以下のコードを使用していコントローラにSQLクエリから生成されています
<div class="col" id="one">
<fieldset>
<form action="{$link->getLink('controller')|escape:'htmlall':'utf-8'}" method="post">
<p>
<input name="ALL" type="checkbox" id="check-all2" value="checkbox" onclick="CheckAll()" />
<label>SELECT ALL</label>
<br/><br/>
{foreach from=$payment item=row}
<input type="checkbox" name="payment[]" maxlength="50" value={$row.id_order} class="payment">
<label> ID: <b>{$row.id_order}</b></label><br/>
{/foreach}
<br/>
<input id="submit" name="submitpayment" type="submit" value="PACK ITEMS" class="button" />
</p>
</form>
</fieldset>
</div>
のjQuery:
function CheckAll() {
var elements = document.getElementsByName("payment");
var l = elements.length;
if (document.getElementById("check-all2").checked) {
for (var i = 0; i < l; i++) {
elements[i].checked = true;
}
} else {
for (var i = 0; i < l; i++) {
elements[i].checked = false;
}
}
}
これは残念ながら、私のために現在取り組んでいます私は複数のフォームを作成する方法が不明です。
を。 ( "check-all2")がチェックされていますか?私は今のところ、複数の別々のフォームを持っています。 – Enthu
私はあなたのコードを試しましたが、SELECT ALLをクリックすると値を選択しません。 – Enthu
私は次のように使います:2番目の書式が – devsourav