2013-06-19 48 views
1

如果这是一个重复的道歉;我研究了类似的问题,但无法获得任何工作(我对PHP和JQuery非常陌生)。从PHP获取一个变量到一个Fancybox

我至今这个功能设置,比如我想他们其中拉的ID和小费值:

$(document).ready(function(){ 
    $('.tooltip').click(function(){ 
     var id  = $(this).attr('tooltip-id'); 
     var tip  = $(this).attr('data-tooltip'); 
     var target = $('div#tooltip-modal'); 
     $.fancybox(target); 

    }); 

下面是相关的div:

<div id="tooltip-modal" style="display:none"> 
    <h2>Edit the description of this item:</h2> 
    <form id="update-tooltip"> 
     <input type="hidden" id="id" value="id"> 
     Tooltip body: <textarea name="body" class="input">{{tip}}</textarea><br> 
     <input type="submit" value="Update" id="update"> 
    </form> 
</div> 

我想要的提示和id值显示在各自的目的地(id是隐藏的,tip应该是textarea的主体,希望用户可以编辑)。我觉得这应该很简单,不是吗?我已经尝试过将其传入的每种方法;我看到有人推荐AJAX,但我也是新手,并且相当肯定我做错了(如果这是正确的方法)。

我最终将需要将修改后的提示文本保存到数据库,但这是另一天的问题。如果这影响你的解决方案,但是,现在你知道了。

回答

1

你可以改变这一点:

var id  = $(this).attr('tooltip-id'); 
    var tip  = $(this).attr('data-tooltip'); 

喜欢的东西(必要时可缩短):

var id  = $(this).attr('tooltip-id'); 
    var tip  = $(this).attr('data-tooltip'); 

    $("#id").val(id); 
    // a bit longer as the textarea does not have an ID 
    $("#tooltip-modal .input").val(tip); 
+1

YOU ARE神。为什么在这个世界上有这样一个难以找到的解决方案?我知道这会很简单。非常感谢你! – thumbtackthief

相关问题