我使用colorbox
jquery并且有问题在colorbox中显示变量。
我有一个名为wp_store_caption
的变量,它从输入类型中获取值: -
<input type="text" id="title" class="ab_form_text wp_store_caption require" name="wp_store_caption" value="">
现在我使用colorbox: -
jQuery(document).ready(function() {
var wp_store_caption = jQuery('#title').val();
jQuery(".open-popup-link").colorbox({html:"<h1>"+wp_store_caption+"</h1>"});
});
但是canot显示wp_store_caption
的值,但是当使用不带colorbox的alert()
时,我可以看到该值。
哪里有问题?!
答案 0 :(得分:1)
没有发生,因为你写的时候
jQuery(".open-popup-link").colorbox({html:"<h1>"+wp_store_caption+"</h1>"})
绑定最初未定义的wp_store_caption
的值。
您需要绑定click事件并将值赋给wp_store_caption
,然后调用colorbox函数。
你应该这样写:
$(".open-popup-link").click(function () {
$.colorbox({
html: "<h1>" + $('#title').val() + "</h1>"
});
});
In this example,我有预定义的标题值。请注意,此值不会更新彩色框中的标题,因为 - wp_store_caption
的值未更新。
答案 1 :(得分:0)
您可以绑定到.blur()以使其以here的形式运行。
$(function() {
$('#title').blur(function(){
var wp_store_caption = $('#title').val();
if (wp_store_caption.length > 0)
$.colorbox({html:"<p>" + wp_store_caption + "</p>"})
});
});