【发布时间】:2015-01-08 15:23:13
【问题描述】:
我将此内容从test.php加载到Fancybox:
<form class="msgarea" action="" method="post">
<textarea id="usermsg" cols="35" rows="4"></textarea>
<input type="submit" id="submitmsg" value="Send" />
</form>
$("#submitmsg").click(function(){
var clientmsg = $("#usermsg").val();
alert(clientmsg);
});
clientmsg val 不会发出任何警报,而任何其他 jQuery 函数都可以正常工作。当我直接调用test.php 而不是在fancybox 中时,它可以正常工作。可能是什么问题?
如果重要的话,我就是这样称呼 Fancybox:
编辑:
我调用 test.php 的 index.php 如下所示:
<img src="profileimage.jpg" class="fancybox fancybox.ajax" href="test.php?user=123">
$(document).ready(function() {
$(".fancybox").fancybox({
'type':'ajax',
"autoScale": false
});
});
所以当任何人点击 profileimage 时,配置文件会从 test.php 显示到 fancybox,我希望用户能够从 msgarea 发送消息
编辑 2:
现在在 index.php 里面我把它改成了:
$(document).ready(function() {
$(".fancybox").fancybox({
'type':'ajax',
"autoScale": false
});
$('.msgarea').on('click', '#submitmsg', function(e){
e.preventDefault();
var clientmsg = $("#usermsg").val();
alert(clientmsg);
});
});
但它不起作用:/
【问题讨论】:
-
你的javascript函数在哪里?尝试将其添加到您的 test.php 页面。
-
它是working fine。您是否尝试过将您的
.click添加到您的.ready函数中?您应该展示所有内容的结构。 -
在fancybox @Jonast92
-
@Matt123456 你到底为什么要这么做?请分享完整的代码来展示如何。
-
在 test.php @remixdesign 中已经就绪
标签: jquery html fancybox-2