【发布时间】:2021-05-30 11:03:45
【问题描述】:
我在网页上有以下代码:
<script>
jQuery(function(){
console.log($("[name='type']:checked").val());
})
</script>
<form>
A <input type="radio" name="type" value="A">
B <input type="radio" name="type" value="B"><br>
<input type="submit" name="submit" value="submit">
</form>
当我加载页面时,控制台中的输出自然是“未定义”。假设我选择了“A”选项,单击提交按钮,然后单击浏览器的后退按钮。 'A' 选项仍然被选中,但控制台输出也仍然是'未定义'。这似乎不对。显然我希望输出为“A”。我做错了什么?
【问题讨论】:
-
你需要一个事件监听器来监听用户的变化
-
@charlietfl 我不确定听众将如何提供帮助。我假设你在谈论类似 $("[name='type']").onchange?这将在我检查“A”选项后触发,但在单击后退按钮时不会触发。
-
您也可以检查是否在页面加载时检查它(对于您的后退按钮问题)
-
@melvin-hagberg 的 JSFiddle 对我有用 - 提交后,回击会在控制台上显示所选选项。依赖后退按钮的行为似乎很狡猾,但显然它仍然有效。
标签: javascript jquery dom