0

この質問からこのJSFiddleを使用すると、チェックボックス付きのフォームの入力ボックスをクリアする方法を確認できます。私の質問は、既存の onchange イベントを中断することなく、フォームで見つかったすべての入力を単にクリアするのではなく、特定の名前で代わりに選択 (この場合は「addbasePFO14」) をクリアするように javascript を変更する方法です。

$(document).ready(function(){
    $('#chk').live('change',function(){
    if(!$(this).is(':checked'))
     $('input').val('');              
    });

});
    <form>
    <input type="checkbox" id="chk">
    <select id="addbasePFO14" name="addbasePFO14" onchange="calculateTotal()" />
        <option value="0">None</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
    </select>
    </form>
4

1 に答える 1

1

できるよ:

$("#chk").change(function() {
    if (this.checked) $("#addbasePFO14").val(0) //assuming option with value of 0 is your default
});

chkの IDを持つ 2 つのチェックボックスもあります。ID は一意である必要があります。

デモ: http://jsfiddle.net/Zgs3n/

于 2013-07-31T13:13:27.817 に答える