我有一个简单的问题,希望有人能帮我解决。
我有一些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“检查”主题的顺序如何。
1条答案
按热度按时间9vw9lbht1#
从你的片段中可以看到:这种情况可能发生,因为您使用的是
input[type="radio"]
而不是input[type="checkbox"]
。同一组中只能选择一个单选按钮
Check MDN Web Docs
您应该考虑使用复选框而不是无线电输入。
祝你今天愉快!