私は現在、チェックボックスがチェックされている場合に選択オプションを1に変更するjavascript関数を持っています。私が理解できないように見えるのは、ユーザーがチェックボックスをオンにせず、選択ドロップダウンから値 (0 以外) を選択した場合に、ボックスを自動的にオンにする方法です。スクリプトには、php 配列値で生成された ID と名前があります。
これをご覧いただきありがとうございます。
function quantityChangeHandler(source) {
var qtyElem = document.getElementById(source.getAttribute('rel'));
if (source.checked) {
if (qtyElem.value == 0)
qtyElem.value = 1;
}
else
qtyElem.value = 0;
}
<input type="checkbox" onclick="quantityChangeHandler(this)"
name="prodid[<?php echo $prodid;?>][]" rel="prodqty_<?php echo $prodid . '_' . $contactid; ?>"
value="<?php echo $contactid; ?>" /><br />
Qty
<select id="prodqty_<?php echo $prodid . '_' . $contactid; ?>"
name="prodqty[<?php echo $prodid; ?>][<?php echo $contactid; ?>]">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>