2017-09-11 17 views
0

実行されることのないjQueryコードがあります。私は、ブラウザのコンソールで同じコードをしようとしているので、私はなぜ私のコードは決して実行されて理解していない。jQueryコードは実行されていません

HTMLのCODE:

<div id="ans"> 
    <label>{$valeur}</label> 
    <div class="radio"> 
     {foreach $reponse as $ligne} 
      <input type="radio" name="answers" id="answer_{[email protected]}" value="{[email protected]}"/><label for="answer_{[email protected]}">$ligne</label><br /> 
     {/foreach} 
    </div> 
</div> 

更新:

document.addEventListener("DOMContentLoaded", function() { 
    setTimeout(function(){ 
    $.post(ajax_path+"bla.php", {} , function(response) { 
      $('#quest').html(response); 
      $('#quest').collapse("show"); 
    }) 
    .fail(function(jqXHR, textStatus, errorThrown) { 
     {/literal} 
     toastr.error(__['Error'], __['Error']); 
     {literal} 
    }); 
    }, 50); 

    $('input[name=answers]').on('change', function() { 
     $(this).closest("form").submit(); 
    }); 
}); 
+3

も代わりに文書のウィンドウを使用することができますjQueryはおそらく 'DOMContentLoaded'の後にロードされます。 '$(document).ready'を使用してください –

+1

なぜバニラJSをjQueryと混ぜるのですか? –

+0

既に試してみましたが、うまくいきません。 – Mulan

答えて

0
$(function() { 

    $('input[name=answers]').change(function() { 

     $(this).closest("form").submit(); 
    }); 

}); 

セレクタが正しい

編集

であることを確認し、また、この

てみてください

ページの内容の全てがあなたの代わりにまた、この

$(document).load(function() { 
    $('input[name=answers]').change(function() { 

     $(this).closest("form").submit(); 
    }); 
}) 

よう

準備ができて何かの負荷を使用することができますロードされたときに実行したい場合、あなたはあなたの

+0

それでも動作しません。 ブラウザコンソールでこのコードを試してみると、セレクタが正しく表示されます。 – Mulan

+0

私は( 'load、function(){...それを動作させるために書く必要があったが、私のコードはまだ実行されない:/ – Mulan

関連する問題