jquery JavaScript输入'check' -为什么第二个'checked'会覆盖第一个?

a14dhokn  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(117)

我有一个简单的问题,希望有人能帮我解决。
我有一些JavaScript负责检查两个单独的输入,一个接一个。但是,似乎只能检查其中一个输入。
我在JavaScript中首先输入的“检查”被忽略或覆盖,我不知道为什么。仅检查第二个输入。

var radioButtonSticky = stickyATC.find('.swatch[data-option-index="' + i + '"] :radio[value="' + variant.options[i] +'"]');

var radioButtonMobileSticky = mobileStickyAtc.find('.swatch-dropdown__sliding-option-selector-outer-container[data-option-index="' + i + '"] :radio[value="' + variant.options[i] +'"]');

radioButtonSticky.get(0).checked = true;
radioButtonMobileSticky.get(0).checked = true;

字符串
在上面的示例中,只检查'radioButtonMobileSticky'输入。然而,如果我改变了这段代码最后两行的顺序,那么只有'radioButtonSticky'输入被检查。
我还没有看到任何答案,为什么这可能是发生在网上,我疯了!任何帮助感谢!
我希望两个输入都被检查,而不管JavaScript/JQuery“检查”主题的顺序如何。

9vw9lbht

9vw9lbht1#

从你的片段中可以看到:这种情况可能发生,因为您使用的是input[type="radio"]而不是input[type="checkbox"]

同一组中只能选择一个单选按钮

Check MDN Web Docs
您应该考虑使用复选框而不是无线电输入。
祝你今天愉快!

相关问题