Neeraj Pathak
Neeraj Pathak

Reputation: 759

How to find row using multiple condition

Here is a getData method and I am unable to get row using multiple conditions. because I am trying to set input value where rows condition is matched. but it's not working yet

function getData() {

    $.ajax({
        type: 'POST',
        url: APIUrl + 'api/GetCustomerProductDetailsDetailByEmployeeID?JSONStringData=' + JSON.stringify(objReqCustomerProductDetails),
        dataType: 'json',
        contentType: 'application/json; charset=utf-8',
        crossDomain: true,
        success: function (data, textStatus, xhr) {
            objResCustomerProductDetails = data;

            if ($(objResCustomerProductDetails.CustomerProductDetails).length > 0) {

                $.each(objResCustomerProductDetails.CustomerProductDetails, function () {

                    $('#tbCustomer tbody tr[data-id=' + this.CustomerID + ' data-product-id=' + this.ProductID + '] td').find('input').val(parseFloat(this.Quantity.toString().trim()).toFixed(2));

                });
            }

        },
        error: function (xhr, textStatus, errorThrown) {

            messageProvider(0, errorThrown);
        }
    });
}

Upvotes: 0

Views: 111

Answers (1)

gauravmuk
gauravmuk

Reputation: 1616

$('#tbCustomer tbody tr[data-id=' + this.CustomerID + '][data-product-id=' + this.ProductID + '] td').find('input').val(parseFloat(this.Quantity.toString().trim()).toFixed(2));

After an attribute ends you need to close it. Convention is [attr1][attr2]. This was the problem with the above code.

Ref: https://api.jquery.com/multiple-attribute-selector/

Upvotes: 2

Related Questions