如果多次使用课程会发出警报?

时间:2013-10-31 20:03:51

标签: javascript jquery alert visible

在下面的小提琴中,您可以单击以选择表格中的行。如果单击“执行”按钮,警报将告诉您类.row_selected是否可见。这一切都有效,现在我需要详细说明所选行的行。用户一次只能“执行”一行,所以如果选择了一行 - 是的。如果选择了多个,则会出现一条错误消息,要求仅选择一行。一行来统治它们。有什么想法吗?

http://jsfiddle.net/BWCBX/34/

的jQuery

$("button").click(function () {
    if ($(".row_selected").is(":visible")) {
        alert('Row(s) are selected.')
    } else {
        alert('No rows are selected.')
    }
});

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码获取所选行的数量:

if (1 === $(".row_selected:visible").length) {
    // do something
}

答案 1 :(得分:1)

添加.length条件,见下文

if ($(".row_selected").length > 1) {  //more than one row selected
    alert('Please select one row');
} else if ($(".row_selected").length) { //one row selected
    alert('Row(s) are selected.')
} else {  // none selected
    alert('No rows are selected.')
}

似乎row_selected仅在选择时应用于该行,因此您不需要:visible检查。

DEMO: http://jsfiddle.net/7wrJC/