2014-02-07 2 views
0

я использую это:Установить переменную в качестве контента для QTIP контента в функции

// Built title error 
    function showUsernameError() { 
    $('.addbuildtitle').css('border', 'solid 2px red'); 
    // Show error qTip 
    $('#addbuildtitle').qtip({ 
    content: { 
     text: 'Please enter a build title' 
    }, 
    show: '', 
    style: { 
    classes: 'qtip-red qtip-shadow' 
    }, 
    position: { 
    my: 'top center', // Position my top left... 
    at: 'bottom center', // at the bottom right of... 
    target: $('#addbuildtitle') // my target 
    }, 
    hide: { 
     event: 'unfocus' 
    } 
    }).qtip('show'); 
    } 

Что я в настоящее время сделать это в моем AJAX вызова:

if (response.emptyTitle === true) { 
     showUsernameError(); 
    } 

который работает, однако может быть несколькими сообщениями об ошибках.

Я хочу попытаться установить текст текста qTip в ответе ajax.

Я пробовал:

if (response.emptyTitle === true) { 
     var errorMessage = 'Test'; 
     showUsernameError(); 
    } 

А затем установите функцию:

// Built title error 
function showUsernameError() { 
    $('.addbuildtitle').css('border', 'solid 2px red'); 
    $('#addbuildtitle').qtip({ 
    content: { 
     text: errorMessage 
    }, 
    show: '', 
    style: { 
    classes: 'qtip-red qtip-shadow' 
    }, 
    position: { 
    my: 'top center', // Position my top left... 
    at: 'bottom center', // at the bottom right of... 
    target: $('#addbuildtitle') // my target 
    }, 
    hide: { 
     event: 'unfocus' 
    } 
    }).qtip('show'); 
} 

Но то не работает, это только мое отсутствие Js знаний. Я уверен, что его просто сделать, я просто не могу понять.

Спасибо!

+0

Вы получаете какие-либо ошибки в консоли? Имеет ли showUsenameError доступ к errorMessage var? Добавьте точку останова и посмотрите, что такое errorMessage, как показано на showUsernameError. –

+0

. Параметр var установлен правильно, но у меня есть неопределенное errorMessage. Должен ли я объявлять что-то в функции? – Lovelock

ответ

1

Необходимо передать аргумент в мою функцию, например.

function showTitleError(errorMessage) { 
    $('.addbuildtitle').css('border', 'solid 2px red'); 
    $('#addbuildtitle').qtip({ 
     content: { text: errorMessage }, 
     show: '', 
     style: { classes: 'qtip-red qtip-shadow' }, 
     position: { my: 'top center', at: 'bottom center', target: $('#addbuildtitle') }, 
     hide: { event: 'unfocus' } 
    }).qtip('show'); 
} 

И тогда при вызове функции сделать:

errorMessage = 'My Error Message'; 
showTitleError(errorMessage); 
Смежные вопросы