18910140161

JavaScript-获取单选按钮值后添加事件侦听器-堆栈溢出

顺晟科技

2022-10-19 11:42:16

132

我想遍历radio输入,在获得选定的按钮后,在它上运行一个函数以从radio标记中获得值。..但是我在附加a函数以在选定的radio上运行时遇到了问题

for(var i=0;i<removeCartItemsButtons.length; i++){
var button= removeCartItemsButtons[i]
button.addEventListener('click',removeCartItem)//**like i did here**

}


顺晟科技:

我认为您需要像下面这样修改JS代码(对不起,我添加了分号以帮助我更好地阅读:-)

var form=document.getElementsByClassName('product-form')[0];

for(var i=0;i<removeCartItemsButtons.length; i++){
var button= removeCartItemsButtons[i]
button.addEventListener('click',removeCartItem)//**like i did here**

如果您正在运行事件处理程序,那么将事件处理程序添加到窗体上的元素就没有意义了。 如果要提取radiobutton的值,可以使用以下一行代码:

for(var i=0;i<removeCartItemsButtons.length; i++){
var button= removeCartItemsButtons[i]
button.addEventListener('click',removeCartItem)//**like i did here**

一旦有了该值,就可以调用所需的任何Javascript函数:

for(var i=0;i<removeCartItemsButtons.length; i++){
var button= removeCartItemsButtons[i]
button.addEventListener('click',removeCartItem)//**like i did here**
  • 我不知道为什么要在表单提交后添加事件,但无论如何,您可以检查选定的元素并添加事件
  • 当选定元素的索引到来时,大小结果将为真,因此可以立即添加事件
  • 还为输入元素添加了var who it或not的事件
  • 我用
  • 更改了您的事件

以下是您的代码

for(var i=0;i<removeCartItemsButtons.length; i++){
var button= removeCartItemsButtons[i]
button.addEventListener('click',removeCartItem)//**like i did here**
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航