2012-06-11 42 views
0

我想通过ajax从一个colorbox中提交表单,但是当我提交表单时告诉我该函数不可用。需要帮助了解如何访问colorbox中的jquery函数形式

/*里面颜色框*/

<div id="messageform" style="display:none;"> 

<?php echo Form::open(); ?> 

<?php echo Form::label('message', 'message'); ?> <br /> 
<?php echo Form::textarea('message', NULL,array('id'=>'messagecontent')); ?> <br /> 

<button id="sendmessage" onclick="sendmessage('<?= Auth::instance()->get_user(); ?>', '<?= $user->id; ?>', 'test message');">Send</button> 

<?php echo Form::close(); ?> 

</div> 

/* AJAX功能位于身体紧贴前*/

function sendmessage(user_id, to_id, message) 
{ 
var loadUrl= '<?=url::base()?>message/send'; 

$.post(loadUrl,{uid: user_id, tid: to_id, message: message}, function(code){}); 
} 

我得到一个 'SendMessage函数' 不能从控制台发现

/*打开colorbox */

colorbox正在启动vi链接点击

$('.openmessagelink').click(function(){ 

$.colorbox({inline:true, width:"50%", open:true, href:"#messageform", 
      onClosed: function() { 
       $('#messageform').hide(); 
      }, 
      onOpen: function() { 
       $('#messageform').show(); 
      } 
      }); 

}); 

回答

0

您的函数与butrónid具有相同的名称。

+0

谢谢你洙多,这是完全正确 我仍然在学习,也许你也可以帮我 我想textarea的值传递到该功能,但不能弄明白,这是我想var message = $(“textarea#messagecontent”)。val(); user1019144

+0

只删除textarea #messagecontent之前 – Ateszki