jQuery-如何在HTML中移动结束标记
jQuery - How do I Move a closing tag in my HTML
我正在寻找一种使用jQuery只移动结束表单标记的方法。
目前,HTML看起来像这样:
<form class="myform">
<input class="text_field" id="profile_nickname" name="profile[nickname]" size="30" type="text" value="" data-validate="true">
</form>
<div class="form-action">
<submit class="x">
</div>
因为submit标记在表单之外,所以submit按钮不起作用。
我想说这样的话:
$(".myform").remove('</form>')
$('</form>').appendTo($('.form-action'))
这当然是行不通的。任何想法都将不胜感激。
.append()不像字符串串联那样工作,在字符串串联中,您可以剪切一个切片并将其粘贴到其他地方。。。你需要移动dom元素
$('.form-action').appendTo('.myform')
您可以使用点击事件发送表单
$(".form-action").click(submitForm);
function submitForm(){
$(".myform").submit();
}
您可以克隆旧对象,将新对象附加到"form",并隐藏旧对象。
var $new = $('.form-action').clone();
$('.form-action').hide();
$new.show();
$new.appendTo('.myform');
这感觉真的很不对,但我知道在恶劣的条件下使用可恶的内容管理系统是什么感觉。。。所以它开始了。。。
如果真的没有其他方法 你可以用.HTML()重置HTML内容,如下所示:
工作示例
$('body').html(
'<form class="myform">' +
'<input class="text_field" id="profile_nickname" name="profile[nickname]" size="30" type="text" value="" data-validate="true">' +
'<div class="form-action">' +
' <submit class="x">' +
'</div></form>');
这是一种丑陋的方式,但如果你陷入困境,它会起作用。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- float's未返回到移动视图结束后的位置
- 在 jquery 移动中离开页面时结束 SetInterval 函数
- 上的jQuery.on('已结束')无法在移动设备上工作
- 移动HTML:触摸结束后继续滚动
- jQuery-如何在HTML中移动结束标记
- iOS7 野生动物园移动版|网页视频流 |未触发已结束事件
- 获取触摸移动或触摸结束的当前 DOM 对象
- JavaScript DOM 在 touchmove 中的更改延迟到移动 Safari 上的滚动结束
- 如何使要滑动的图像从左侧 0,0 位置向右移动到右侧结束
- 如果没有jquery,我需要确定鼠标是否在一个元素上,而不是确定它何时结束(以防它没有移动来触发onmouseover)
- 移动网站推送通知-会话结束后
- openlayer3捕获移动结束/缩放结束事件
- 如何将光标移动到ContentEditable Span的开始/结束
- 在CodeMirror中使用换行时,将结束键移动到换行
- 如何移动所有的零值与LoDash/下划线数组的结束
- n -掩码角,编辑输入光标移动到结束
- jQuery和jQuery Mobile:点击vs触摸开始,触摸结束,触摸移动和点击
- 将光标移动到带有jquery屏蔽输入的结束输入