我有一个可以打电话的页面parent.php.在这个页面中,我有iframe一个提交表单,除此之外,我有一个id为"target"的div.是否可以在iframe中提交表单,并在成功时刷新目标div.说加载一个新的页面或什么?
编辑:目标div位于父页面中,所以我的问题基本上是你可以在iframe之外为父节点做一个jQuery调用.那看起来怎么样?
编辑2:这就是我的jquery代码现在的样子.它位于iframe页面中.div #target位于parent.php中
$(;"form[name=my_form]").submit(function(e){
e.preventDefault;
window.parent.document.getElementById('#target');
$("#target").load("mypage.php", function() {
$('form[name=my_form]').submit();
});
})
Run Code Online (Sandbox Code Playgroud)
我不知道脚本是否处于活动状态,因为表单成功提交但目标没有任何反应.
编辑3:
现在我正在尝试从iframe中的链接调用父页面.那里也没有成功:
<a href="javascript:window.parent.getElementById('#target').load('mypage.php');">Link</a>
Run Code Online (Sandbox Code Playgroud) 我目前正在制作基本表格.我想用这个表单做的是当你点击提交/按钮来首先改变一个字段的值然后像往常一样提交表单.这看起来有点像这样:
<form name="myform" id="myform" action="action.php">
<input type="hidden" name="myinput" value="0" />
<input type="text" name="message" value="" />
<input type="submit" name="submit" onclick="DoSubmit()" />
</form>
Run Code Online (Sandbox Code Playgroud)
这就是我带来JavaScript的程度.它将"myinput"的值更改为1,但不提交表单.我真的是一个JavaScript noobie,请原谅我,如果这只是一个太简单的问题,但我真的没有得到它的支持.
function DoSubmit(){
document.myform.myinput.value = '1';
document.getElementById("myform").submit();
}
Run Code Online (Sandbox Code Playgroud) 我经常使用这个jQuery验证插件来验证表单,它工作得很好.真的很高兴,但当你在表单上按提交时,它会自动将焦点放在无效的字段上.
在我目前的项目中,我有一个非常长的表单,当你按下提交按钮时,你的滚动跳到字段(可能是因为它聚焦了),但是当我的表格很长时,我觉得它有点烦人.有谁知道如何通过将焦点放在无效的输入字段上来禁用jQuery验证.
最好的祝福!
我有一个关于jquery的基本问题.但是我不知道怎么回事这就是为什么我在这里寻求你的帮助.这是我的代码:
编辑: <a href="javascript:$('#target').load('page.html').fadeIn('1000');">Link</a>
如您所见,我想将page.html加载到名为#target的div中.我还想做的事情就是让page.html在加载时淡入淡出.什么是正确的方法?
最好的祝福
我想知道是否有办法通过texbox外部的链接将一个HTML代码添加到tinymce文本框中.假设我们有一个如下所示的链接:
<a href="#" onclick="addimage"><img src="img.jpg" width="30px" height="30px" /></a>
Run Code Online (Sandbox Code Playgroud)
当我点击链接img.jpg时,我希望img.jpg添加到文本框中,显示为图像.所以基本上将图像添加到文本框而不必将其拖动到那里.
最好的祝福
功能: 我想在用户看到某个div(向下滚动到它)时更改某个项目的类.
我现在是怎么做的:我正在使用这个很好的脚本(http://code.google.com/p/jquery-appear/),当一个div对用户可见时,它只能触发一个jquery事件.然而它只发射一次.因此,如果向下滚动页面,jquery就可以正常执行了.但是,如果我向上滚动然后再向下滚动它就会发生火灾.这是我的jquery:
$('#myDiv').appear(function() {
$("#aDiv").addClass("active");
});
Run Code Online (Sandbox Code Playgroud)
我想做的事情:每当"myDiv"出现时让脚本执行,而不仅仅是第一个.
有没有人知道如何做到这一点?
我使用这个脚本来更新div,不断收集新信息.它适用于所有浏览器,除了谷歌Chrome浏览器,它在一段时间后挂起,浏览器变成蓝色,一个小的悲伤图形告诉我有问题.浏览器的其余部分保持不变,它只是受影响的选项卡,因此它必须对此代码执行某些操作:
<script type="text/javascript">
setInterval("SANAjax();", 500);
$(function(){
SANAjax = function(){
$("#target").load("page.php");
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
刷新div那么多次是不安全的?它会超载还是什么不?
我有一个链接,我加载一个特定的div,但我希望它加载另一个div,如果我第三次按它.如何才能做到这一点?我猜你会做一些事情,比如定义一个变量为0,当它变为3时做其他事情.我知道如何在PHP中使用这个非常简单的东西,但实际上没有很好的jquery经验.
要基本,我想要的是这样的:点击,点击,点击(新功能)
这是我目前的js代码:
$(".nav").click(function(e){
e.preventDefault();
$.get(this.href, function(data) {
$(this).html(data).fadeIn("fast");
});
});
Run Code Online (Sandbox Code Playgroud) 我有一个带有不同选项的标签,如果你选择一个选项,它应该改变输入字段的字体系列.这在Firefox中很有用,但在IE或Chrome中都没有响应.这是我的选项的样子
<option onclick="$('#blogEntrySubject').attr('style', 'font-family:Arial;');">My option</option>
Run Code Online (Sandbox Code Playgroud)
这是错的吗?