0

最初のオプションを除いて任意のオプションが選択されるとすぐに関連するラベルを非表示にできる、特に選択要素用の JS 関数を探しています。以下は私が使用しているHTMLです...

HTML

<label for="ABC">LABEL</label>

<select id="ABC">
    <option value="None"> </option>
    <option value="temp1"> Temp1 </option>
    <option value="temp2"> Temp2 </option>
</select>
4

1 に答える 1

0

これは、prototype.jsに基づいて行う方法です

<script src="prototype.js" type="text/javascript"></script>
<script type="text/javascript">
    function selectOption(elm) {
        elm = $(elm);
        var targets = $$("label[for=" + elm.id + "]");
        if (targets && targets.length > 0) {
            var label = targets[0];
            label.hide();
            elm.disabled = true;
        }
    }
</script>

<select id="ABC" onchange="selectOption(this);">
    <option value="None"> </option>
    <option value="temp1"> Temp1 </option>
    <option value="temp2"> Temp2 </option>
</select>

$$ 関数に注意してください。ページ内の要素を簡単に見つけることができます。jQuery を使用すると、同じことを行う他の関数が存在します。 およびプロトタイプの公式 Web サイト: http://prototypejs.org/

于 2013-07-16T07:37:32.897 に答える