我有一个表格,其中包含状态、产品类型和单选选项,以查看用户是否希望选择它。如果用户为任何项目选择“否”,我将尝试禁用具有相同状态和类别的所有其他单选按钮。
挑战是我无法找到并选择符合条件的单选按钮。这是jsfiddle。 http://jsfiddle.net/Ender/LwPCv/
这显然是对我真正想做的事情的过度简化,但这涵盖了基本概念。非常感谢!哦,我也在使用jquery。
在我的 jsfiddle 中,测试将是如果用户在第 1 行选择“否”,那么最后一行单选按钮将被禁用。
$(".runTest").click(function () {
$("tr").each(function () {
var curRow = $(this);
var curStatus = curRow.find('td:first').text();
var curRowAccepted = curRow.find('input:radio:checked').val();
//if the current row is not selected find any other matching rows and deselect them;
if (!curRowAccepted) {
//trim the string and extract just the category from a full string;
var curRowCategory = findCategory(curRow.find('td:nth-child(2)').text());
var charAtSplit = curRowCategory.indexOf("-");
curRowCategory = curRowCategory.substr(0, charAtSplit);
curRowCategory = $.trim(curRowCategory);
//I need to disable all other radio buttons that match the Status and Category
$('input:radio').filter($('tr:contains(curRowCategory))').filter($('tr:contains(curStatus))')).disable();
}
});
})