javascript - 将脚本绑定(bind)到单选按钮: Weird Behaviour : Not Binding by Name

标签 javascript jquery asp.net-mvc

在我的 mvc 应用程序中,我将相同的功能绑定(bind)到这两个单选按钮。

$('#Fra').bind('change', function () {
    f_GC();
});

$('#Hea').bind('change', function () {
    f_GC();        
});

这几行的工作方式是 Fra 有 2 个具有相同名称/ID 的单选按钮(不同的值)。 Hea 有 4 个具有相同名称/ID 的单选按钮(不同的值)...

我的理解是,属于 Fra、/Hea 的所有 ID 都会绑定(bind)到函数...

这些工作了最长的时间,我必须更改一些代码....但是为了让所有 6 个单选按钮运行这些功能,我现在必须像这样绑定(bind)它们..

$('input:radio[name=Fra][value=' + 1 + ']').bind('change', function () {
    f_GC();  
});
$('input:radio[name=Fra][value=' + 2 + ']').bind('change', function () {
    f_GC();  
});
$('input:radio[name=Hea][value=' + 1 + ']').bind('change', function () {
    f_GC();  
});
$('input:radio[name=Hea][value=' + 2 + ']').bind('change', function () {
    f_GC();  
});
$('input:radio[name=Hea][value=' + 3 + ']').bind('change', function () {
    f_GC();  
});
$('input:radio[name=Hea][value=' + 4 + ']').bind('change', function () {
    f_GC();  
});

此行为有简单的解释吗? chrome 调试工具在这 2 个配置中均未显示任何 JS 错误。

最佳答案

尝试按名称更新所有字段,这很简单。

$('input:radio[name=Hea]').on('change', function () {
    f_GC();
});

可能有很多不同的方法可以做到这一点,但这个可行:)

希望这有帮助。

关于javascript - 将脚本绑定(bind)到单选按钮: Weird Behaviour : Not Binding by Name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19793292/

相关文章:

javascript - 如何从 HTML 页面中的 3 个输入范围正确获取 RGB 值

javascript - Bootstrap 选项卡问题/Jquery 删除所有子元素上的 .active 类

javascript - 为什么某些 JavaScript 语句开头的 "word:"不会抛出语法错误?

jquery - 使用 jQuery 在 DOM 中添加项目,无需更新浏览器滚动条

javascript - 如何访问对象属性名称

.net - 将 HTML 渲染为 TIFF

JavaScript - 在字符串匹配中使用变量

javascript - 如何合并两个json对象得到一个json对象?

asp.net-mvc - 如何将模型值添加到 html 属性值

asp.net-mvc - asp.net mvc Controller 帖子最佳实践