gpt4 book ai didi

Javascript/Jquery 不能使用 0 或 1 作为变量的值?

转载 作者:行者123 更新时间:2023-11-29 22:37:23 25 4
gpt4 key购买 nike

我有一个带有单选框的表单。有6个选项。这些选项的值是 0 到 5。我使用 Jquery 在提交表单时检索选中的单选按钮的值。

var nextStatus;
nextStatus = $j('input[name="Status"]:radio:checked').val();

当状态为 2 或更高时,这工作正常,但是,当状态为 0 或 1 时,它根本不设置变量。我不明白为什么单选按钮的值为 0 或 1 会导致 jquery/javascript 不设置此变量。

<label><input type='radio' name='Status' value='0' id='0' />Status0</label><br />
<label><input type='radio' name='Status' value='1' id='1' />Status1</label><br />
<label><input type='radio' name='Status' value='2' id='2' />Status2</label><br />
<label><input type='radio' name='Status' value='3' id='3' />Status3</label><br />
<label><input type='radio' name='Status' value='4' id='4' />Status4</label><br />
<label><input type='radio' name='Status' value='5' id='5' />Status5</label><br />

当我在此变量上使用 parseInt() 时,任何状态 2 或更高的状态都正常返回,但如果它是 0 或 1,则返回 NaN。当我在 var 上使用 typeof() 时,它返回“string”(在删除 parseInt() 之后)。我完全被这个难住了。我应该能够使用 0 或 1 作为变量值,不是吗?

如果我使用 firebug 将单选按钮的值更改为 2 到 7 而不是 0 到 5,它工作正常。我宁愿不这样做,因为这个单选选择是使用外键从数据库中以编程方式生成的,而且对于据我所知甚至不应该发生的问题,很难修改所有这些。

如果有人遇到过这个,请帮忙!!!

最佳答案

It's perhaps worth pointing out that, under HTML 4, your input elements' id s are invalid: they shouldn't start with a numeric character. – David Thomas 14 mins ago

我在 ID 的开头附加了一个字符串,这解决了问题!

关于Javascript/Jquery 不能使用 0 或 1 作为变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com