1

HTML html チェックボックスがあります。このコードでは何も編集できません。デフォルトでは、外部スクリプトによってチェックされます。

<input type="checkbox" name="shipping[same_as_billing]" id="shipping:same_as_billing" value="1" onclick="shipping.setSameAsBilling(this.checked);">

jQuery

ユーザーが上記のチェックボックスをオフにしたときに、いくつかのフォーム要素を表示するカスタム jQuery を作成しました。

<script>
    function showForm(){
        code to show a form goes here
     }
</script>

必要なもの:

ユーザーが上記のチェックボックスをオフにしたときにshowForm()関数を呼び出す方法は? ユーザーがこれをチェックバックしても、呼び出されるべきではありません。

4

3 に答える 3

5

ID のコロンをエスケープし、jQuery の「is」メソッドを使用して、チェックボックスがオンになっているかどうかを確認する必要があります。

$('#shipping\\:same_as_billing').change(function() {
    if(!$(this).is(':checked'))
        alert('worked');
});

jsフィドル

于 2013-06-08T08:11:16.803 に答える
3

:checked セレクターと一緒にjQuery change()関数を使用できます。

これを試して:

$("#shipping\\:same_as_billing").change(function() {
  if ($(this).is(":checked")) {
    showForm();
  }
});
于 2013-06-08T08:06:25.833 に答える
1
$('document').on('change', '#shipping:same_as_billing', function () {
            if ($(this).is(':checked')) {
//CALL YOUR FUNCTION OR WHATEVER YOU WANT TO DO 
}})
于 2013-06-08T08:06:33.733 に答える