jQuery代码从未执行过

时间:2017-09-11 08:39:12

标签: jquery

我有jQuery代码,从未执行过。当我在浏览器控制台中尝试相同的代码时,它可以工作,所以我不明白为什么我的代码永远不会被执行。

HTML CODE:

<div id="ans">
     <label>{$valeur}</label>
     <div class="radio">
         {foreach $reponse as $ligne}
             <input type="radio" name="answers" id="answer_{$ligne@iteration}" value="{$ligne@iteration}"/><label for="answer_{$ligne@iteration}">$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();
    });
});

1 个答案:

答案 0 :(得分:0)

$(function() {

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

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

});

试试这个

另外,确保选择器正确

修改

如果要在加载所有页面内容时执行,可以使用load而不是ready

类似这样的事情

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

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

此外,您还可以使用窗口而不是文档