0

PHP の標準チェックボックス用の関数を作成しました。これは cbox と呼ばれ、inp と呼ばれる標準入力ボックスと呼ばれます。

<tr><td><?php cbox('charge_cc'); ?> Charge CC? Amount $ <?php inp('charge_amt'); ?></td></tr>

「charge_amt」入力フィールドに金額が入力されている場合は、投稿/送信する前にチェックボックスもオンにする必要があります。

入力フィールドに金額が入力されていない場合は、チェックボックスをオンにする必要はなく、フォームの残りの部分に入力して送信できます。cboxとinpのphp関数がjquery/javascriptを壊していると思うので、これを達成する方法がわかりません。

今のところ、いくつかのバリエーションを試しました:

<script type="text/javascript">
function validate(){
if (document.getElementById('charge_cc').checked){
          alert("checked") ;
}else{
alert("You didn't check it! Let me check it for you.")
}
}
</script>

役に立たない、どんな助けでも大歓迎です。

<td><input type="hidden" name="charge_cc" value="0" class="charge_cc">
    <input type="checkbox" id="charge_cc" name="charge_cc" value="1" class="charge_cc"> Charge CC? Amount $ <input type="text" id="charge_amt" name="charge_amt" value="" size="8" maxlength="6"></td>
4

3 に答える 3

1

jquery を使用します... Charge_cc の ID を持つチェックボックスがある場合、これは機能するはずです

if($("#charge_cc").prop("checked")) ...

あなたのhtmlとアラートでjsfiddle:http://jsfiddle.net/kmV9m/

于 2013-04-05T20:15:42.033 に答える
0
$(function () {
    $('#charge_amt').on('change', function () {
        var amount = $(this).val();
        if (amount.length > 0) {
            $('#charge_cc').prop('checked', 'checked');
        } else {
            $('#charge_cc').prop('checked',false);
        }
    });
})

ここで少し jQuery を使用して作業を行うと、うまくいくはずです。

http://jsfiddle.net/devlshone/2HZFE/

于 2013-04-05T20:46:10.703 に答える