0

我有一个表格,其中包含状态、产品类型和单选选项,以查看用户是否希望选择它。如果用户为任何项目选择“否”,我将尝试禁用具有相同状态和类别的所有其他单选按钮。

挑战是我无法找到并选择符合条件的单选按钮。这是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();
            }
        });
    })
4

0 回答 0