Javascript 将变量设置为函数中qtip内容的内容
我用的是:Javascript 将变量设置为函数中qtip内容的内容,javascript,jquery,ajax,variables,qtip2,Javascript,Jquery,Ajax,Variables,Qtip2,我用的是: // Built title error function showUsernameError() { $('.addbuildtitle').css('border', 'solid 2px red'); // Show error qTip $('#addbuildtitle').qtip({ content: { text: 'Please enter a build title' }, show:
// 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();
}
但可能会有多条错误消息
我想尝试在ajax响应中设置qTip内容文本
我试过:
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知识。我相信这很简单,我就是搞不懂
谢谢 需要将参数传递到我的函数中,例如
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);
您在控制台中有任何错误吗?showUsenameError是否有权访问errorMessage变量?添加一个断点,查看在ShowUsernameError上分配了什么errorMessage变量设置正确,但我得到了一条未定义的errorMessage。我应该在函数中声明什么吗?