Jquery点击功能似乎只工作一次

Posted

技术标签:

【中文标题】Jquery点击功能似乎只工作一次【英文标题】:Jquery click function only seems to be working once 【发布时间】:2021-11-17 00:18:51 【问题描述】:

我正在尝试根据页面上方的按钮单击来预先选择单选按钮。下面的代码确实有效,但它似乎只正确选择了一次单选选项。

jQuery(document).ready(function()
  jQuery(".select-one").on('click', function()
    jQuery("input[type='radio'][id='choice_25_25_0']").attr("checked", true);
);
   jQuery(".select-two").on('click', function()
    jQuery("input[type='radio'][id='choice_25_25_1']").attr("checked", true);
);
   jQuery(".select-three").on('click', function()
    jQuery("input[type='radio'][id='choice_25_25_2']").attr("checked", true);
);
);

有什么我可以添加到此代码中以使其在每次单击按钮时运行?非常感谢任何帮助。

JFiddle Example

【问题讨论】:

请发minimal reproducible example 感谢minimal reproducible example - 如果您在单击所有“按钮”(链接)后查看页面的源代码,它们都具有@ 的属性 987654326@。你需要使用.prop("checked", true);来设置checked属性,这样就可以正常工作了。 你需要使用.prop()而不是.attr() 太完美了。谢谢你们的帮助。非常感谢 这能回答你的问题吗? jQuery: prop vs attr... clarification 【参考方案1】:

更改为 .prop() 而不是 .attr()

jQuery(document).ready(function()
  jQuery(".select-one").on('click', function()
    jQuery("input[type='radio'][id='choice_25_25_0']").prop("checked", true);
);
   jQuery(".select-two").on('click', function()
    jQuery("input[type='radio'][id='choice_25_25_1']").prop("checked", true);
);
   jQuery(".select-three").on('click', function()
    jQuery("input[type='radio'][id='choice_25_25_2']").prop("checked", true);
);
);

【讨论】:

以上是关于Jquery点击功能似乎只工作一次的主要内容,如果未能解决你的问题,请参考以下文章

RXJS combineLatest running pipe 7 次一次发射

jQuery链接css背景颜色,只工作一次

我的移动菜单 Jquery 脚本只运行一次

线程同步代码块:两个客户往一个银行存钱,每人存三十次一次存一百。 模拟银行存钱功能,时时银行现金数。

怎样使js中的onclick事件只触发一次,就是我点击了一次,再次点击的时候不让其再触发

js jquery 多次点击只执行一次