在Javascript过滤器函数中使用if else

时间:2013-07-31 06:31:34

标签: javascript jquery filter html-table

enter image description here My fiddle

我有这个小提琴。我想在过滤器函数中使用if else。我工作的那个,但循环似乎没有打破。由于它没有破坏,因此打印了所有未过滤条件的else部分。如何打破这个循环?或者更好的想法呢?

我有两个文本框和一个按钮,当我输入标题和数量并点击添加时,我想检查它是否已存在于表格中。如果它存在,我想将qty替换为新值。如果它不存在,我想添加带有新标题和数量的新行。检查存在对我来说是个谜,根本不起作用。

$('#btnAdd').click(function () {
        debugger;
        UOMCaption = $('#UOMCaption').val();
        UOMQty = $('#UOMQuantity').val();

        $("#tbluom tr td:first-child").filter(function () {
            if ($(this).text().indexOf(UOMCaption) > -1) {
                $(this).next("td").text("found it");
            }
            else {
                $('#tbluom >tbody').append('<tr><td>' + UOMCaption + '</td><td>' + UOMQty + '</td></tr>');
            }
        });
        $('#UOMCaption,#UOMQuantity').val("");
    });

1 个答案:

答案 0 :(得分:1)

如果您希望首次匹配后循环中断,请使用

$("#tbluom tr td:first-child").each(function () {
    if ($(this).text().indexOf(UOMCaption) > -1) {
        $(this).next("td").text("found it");
        return false;
    } else {
        $('#tbluom >tbody').append('<tr><td>' + UOMCaption + '</td><td>' + UOMQty + '</td></tr>');
    }
});