1

私は現在、チェックボックスがチェックされている場合に選択オプションを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>
4

2 に答える 2

0

rel同様のハンドラーと属性をselectタグに追加し、要素の値に基づいて設定する必要があります。 source.checkedselect

これを Javascript に追加します。

function selectChangeHandler(source) {
    var checkboxElem = document.getElementById(source.getAttribute('rel'));
    checkboxElem.checked = source.value != 0;
}

HTML の変更例:

<input id="checkbox_0" ... />
...
<select ... rel="checkbox_0" onchange="selectChangeHandler(this)">
...

ワーキング JSFiddle

于 2013-09-22T08:44:10.373 に答える
0

私の理解では、チェックボックスの選択を手動でトリガーするには、クリックイベントをトリガーします。

あなたに言ってください チェックボックス id = "mychkbox"

次に、$('#mychkbox').trigger('click'); で実行できる jquery を使用します。

これにより、チェック ボックスが選択されます。

チェックボックスが選択されているかどうかのチェック条件。

于 2013-09-22T09:07:07.710 に答える