Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.05.2017, 08:09
Интересующийся
Отправить личное сообщение для MyNameIsCode Посмотреть профиль Найти все сообщения от MyNameIsCode
 
Регистрация: 19.04.2017
Сообщений: 15

Как сделать одну функцию из двух?
Здравствуйте уважаемые программисты!
Как можно сделать одну функцию из этих двух? Отличаются только одной переменной. В js я ПОКА не разбираюсь

1.
function removeCom(id) {
    var status = $('#status'+id).val();
    var user_id  = $('#userId').val();
    [B]var labelc  = $('#label_1').val();[/B]

    var postData = {status: status, product_id: id, user_id: user_id, labelc: labelc};

    $.ajax({
        type: 'POST',
        async: false,
        url: "/product/deletecomrat/",
        data: postData,
        dataType: 'json',
        success: function(data) {

            if(data['success'] == 1) {
                $('#status'+id).val('');
            } else {
                alert(data['message']);
            }
        }
    });
}



2.

function removeRat(id) {
    var status = $('#status'+id).val();
    var user_id  = $('#userId').val();
    [B]var labelr  = $('#label_2').val();[/B]

    var postData = {status: status, product_id: id, user_id: user_id, labelr: labelr};

    $.ajax({
        type: 'POST',
        async: false,
        url: "/product/deletecomrat/",
        data: postData,
        dataType: 'json',
        success: function(data) {

            if(data['success'] == 1) {
                $('#status'+id).val('');
            } else {
                alert(data['message']);
            }
        }
    });
}
Ответить с цитированием
  #2 (permalink)  
Старый 05.05.2017, 08:27
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,257

Сообщение от MyNameIsCode
Как можно сделать одну функцию из этих двух?
Например так...

function removeCom(id,Name) {
    var status = $('#status'+id).val();
    var user_id  = $('#userId').val();
    var typ=(Name=='labelc')? 1: 2;
    var val  = $('#label_'+typ).val();
    var postData = {status: status, product_id: id, user_id: user_id};
    postData[Name]=val;
    $.ajax({
        type: 'POST',
        async: false,
        url: "/product/deletecomrat/",
        data: postData,
        dataType: 'json',
        success: function(data) {
            if(data['success'] == 1) {
                $('#status'+id).val('');
            } else {
                alert(data['message']);
            }
        }
    });
}

Последний раз редактировалось ksa, 05.05.2017 в 08:31.
Ответить с цитированием
  #3 (permalink)  
Старый 05.05.2017, 08:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,145

MyNameIsCode,
function removeCom(id,r) {
    var status = $('#status'+id).val();
    var user_id  = $('#userId').val();
    var labelc  = $('#label_1').val();
    var labelr  = $('#label_2').val();
    var postData = {status: status, product_id: id, user_id: user_id};
    r ?  (postData.labelr = labelr) : (postData.labelc = labelc);
    $.ajax({
        type: 'POST',
        async: false,
        url: "/product/deletecomrat/",
        data: postData,
        dataType: 'json',
        success: function(data) {

            if(data['success'] == 1) {
                $('#status'+id).val('');
            } else {
                alert(data['message']);
            }
        }
    });
}
//removeCom(123)   labelc
//removeCom(123, true) labelr
Ответить с цитированием
  #4 (permalink)  
Старый 05.05.2017, 09:46
Интересующийся
Отправить личное сообщение для MyNameIsCode Посмотреть профиль Найти все сообщения от MyNameIsCode
 
Регистрация: 19.04.2017
Сообщений: 15

Сообщение от ksa
function removeCom(id,Name)
А вот в Name cо стороны html мне что нужно вписывать.

Последний раз редактировалось MyNameIsCode, 05.05.2017 в 09:49.
Ответить с цитированием
  #5 (permalink)  
Старый 05.05.2017, 09:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,145

Сообщение от MyNameIsCode
А вот в Name cо стороны html мне что нужно вписывать.
//removeCom(123,"labelc")   labelc 
//removeCom(123,"labelr") labelr
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как сделать такую функцию? nightkon Элементы интерфейса 4 06.07.2011 14:20
Как сделать разную ширину у этих двух селектов? aleks7890 (X)HTML/CSS 2 11.05.2011 10:51
Вопрос как сделать эту панельку Определённых размеров и свойств. jei jQuery 3 09.06.2009 19:14
Как сделать, чтобы 2 ссылки отображались как hover при наведении мышкой на любую? Ava Элементы интерфейса 5 19.05.2009 23:24