Я пишу плагин jquery для создания вызовов ajax, предназначенных для моего приложения.
Внутри этого плагина мой вызов ajax выглядит так (сведенный к тому, что нужно):
    $.ajax({
        url: route,
        type: "post",
        data: inputData,
        success: function(response, textStatus, jqXHR) {
            if (outputSelector !== undefined) {
                $(outputSelector).html(response);
                // or
                $(outputSelector).val(response);
            }
        }
    });
outputSelector - это селектор, определенный вне плагина. Я не знаю, является ли этот селектор <div> или <input> или даже <select>. Есть ли разумный способ узнать, нужно ли мне использовать val() или html()?