我有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();
});
});
答案 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();
});
})
此外,您还可以使用窗口而不是文档