我已经尝试了许多不同的事情,其中包括典型的形式重置和我发现整个网络没有运气的jQuery示例。重新启用无线电输入与清除功能
截图:
目标:
我有一个rankable列表,用户有望根据重要性将它们从1-6项目排序。如果他们为某一行选择“2”,我们不想让他们为另一行选择“2”。这是多数民众赞成完成这个jQuery的:
// Disable sibling radio buttons in form once an item is selected
$("input:radio").click(function() {
var val = $(this).val();
$(this).siblings("input:radio").attr("disabled","disabled");
$("input:radio[value='" + val + "']").not(this).attr("disabled","disabled");
});
的问题:
此代码似乎是工作,有一对夫妇怪癖。
- 该代码可以正确禁用同级行,但是如果用户想要更改,它们会卡住。他们可以在一行上单击“2”,然后在同一行上单击“3”,但会完全禁用所有其他“2”和“3”选项。
- 用户需要通过“重新开始”或“重置”按钮来完全清除表单的方式,该方式显然需要一些我尚未弄清楚的特殊jQuery魔法。
- 我在另一篇文章from this url中引用了代码,但似乎只有一半在我的网站上工作。我注意到那个小提琴链接,如果你点击“1”,它也会在同一行禁用“2”和“3”,这在我的本地开发尝试中不会发生。但是,如果您点击“2”,则会在其他行中永久禁用“2”...所以我不确定它为什么在示例中有效,但不是我的代码(上图)。
有一些更简单的方法,我只是没有看到这里。我很欣赏任何可能适用于这些方面的帮助或代码示例。
你可以张贴HTML结构? –