0

我有一个带有单选按钮的 html 表单。每个按钮都有以下 onclick 命令。

onclick='position(); this.form.submit();'

position 是在页面顶部通过 php 包含的 js 函数表中定义的函数。

function position(){
            var p = $(document).scrollTop();
            var hidden = document.createElement("input");
            hidden.type = "hidden";
            hidden.name = "scroll";
            hidden.value = p;
            var f = document.getElementById("quiz");
            f.appendChild(hidden);
            }

position 函数将滚动位置传递到处理表单的页面,然后将用户返回到他们上次访问的页面部分。

页面第一次加载位置函数没有被写入。(通过浏览器查看源代码)。

onclick='this.form.submit();'

提交表单后,一旦功能出现,之后每次。

onclick='position(); this.form.submit();' 

如果有任何影响,输入单选按钮正在用 php 编写。

        echo "<div class='ans'><input type ='radio' onclick='position(); this.form.submit();' class='radio' name = 'question" . $num . "' value = 'A' checked> " . $row['op1'] . "</input></div>";

任何帮助,将不胜感激!!

谢谢

4

1 回答 1

0

放弃onlick='position(); this.form.submit()'并在页面加载时执行此操作:

$(function() {
  $('.ans .radio').click(function() {
    position();
    $(this).closest('form').submit();
  });
}); 

那应该行得通。您可能希望在选择器上更具体一点,因为这会将单击事件绑定到带有 cöass='ans' 的 div 中 class='radio' 的所有单选按钮

于 2013-04-13T23:05:36.840 回答