链接单选按钮以启用/禁用其他控件的最简单方法是什么?

时间:2009-12-02 14:49:04

标签: javascript html

我的网页上有一堆不同的radiobutton组。每个进行的无线电按钮选择将启用页面中的直接对应元素,并禁用与该组中的其他无线电按钮对应的所有其他元素。在元素之间建立这种联系的最简单方法是什么?

2 个答案:

答案 0 :(得分:0)

通过添加属性'disabled'来使用像jQuery这样的javascript框架。 例如:

$('#targetElement').attr('disabled', 'disabled');

另外,您应该记住,查询父元素并禁用它的子元素会更容易。

此外,最好等待加载文档,然后在无线电控件上添加点击处理程序

答案 1 :(得分:0)

如果你真的想要一个光滑的方式做这样的事情,你应该看看eval()。它允许您基于字符串动态执行一段代码。因此,在您的情况下,您可以将此关系(可能是相应元素的ID)存储为属性,然后单击任何单选按钮。您提取此特定属性并创建表达式并使用eval()将其隐藏:

e.g。使用jQuery:

eval( '$("#"' + some_attr + '").show()' );

然而,这通常不被认为是一种好习惯,但却非常“自动化”。