我的网页上有一堆不同的radiobutton组。每个进行的无线电按钮选择将启用页面中的直接对应元素,并禁用与该组中的其他无线电按钮对应的所有其他元素。在元素之间建立这种联系的最简单方法是什么?
答案 0 :(得分:0)
通过添加属性'disabled'来使用像jQuery这样的javascript框架。 例如:
$('#targetElement').attr('disabled', 'disabled');
另外,您应该记住,查询父元素并禁用它的子元素会更容易。
此外,最好等待加载文档,然后在无线电控件上添加点击处理程序
答案 1 :(得分:0)
如果你真的想要一个光滑的方式做这样的事情,你应该看看eval()。它允许您基于字符串动态执行一段代码。因此,在您的情况下,您可以将此关系(可能是相应元素的ID)存储为属性,然后单击任何单选按钮。您提取此特定属性并创建表达式并使用eval()将其隐藏:
e.g。使用jQuery:
eval( '$("#"' + some_attr + '").show()' );
然而,这通常不被认为是一种好习惯,但却非常“自动化”。