Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 附加到div,但在任何其他按钮或提交元素之前_Jquery - Fatal编程技术网

Jquery 附加到div,但在任何其他按钮或提交元素之前

Jquery 附加到div,但在任何其他按钮或提交元素之前,jquery,Jquery,我想插入以下内容: <input type="button" name="buttonback1" id="buttonback1" value="Back"> 在此HTML中的按钮之前: <div id="formdiv"> .... whole load of textfields etc here .... <input type="submit" name="formaction" value="save"> <input type="s

我想插入以下内容:

<input type="button" name="buttonback1" id="buttonback1" value="Back">

在此HTML中的按钮之前:

<div id="formdiv">
.... whole load of textfields etc here ....

<input type="submit" name="formaction" value="save">
<input type="submit" name="formaction" value="send">
</div>

.... 这里有一大堆文本字段等。。。。
因此,我需要插入“后退”按钮以显示在“提交”按钮之前。我试着用这个:

$("#formdiv").append('<input type="button" name="buttonback1" id="buttonback1" value="Back">');
$(“#formdiv”).append(“”);
但是它会在提交按钮之后将其追加到div的末尾。

使用
.before()
方法将其追加到元素之前

 $("#formdiv").find('input[value="save"]').before('<input type="button" name="buttonback1" id="buttonback1" value="Back">');
$(“#formdiv”).find('input[value=“save”])。在('')之前;
编辑

如果该按钮不存在,您可以像这样附加它:

if($("#formdiv").find('input[value="save"]').length > 0){
   $("#formdiv").find('input[value="save"]').before('<input type="button" name="buttonback1" id="buttonback1" value="Back">');
}
else{
    $("#formdiv").append('<input type="button" name="buttonback1" id="buttonback1" value="Back">');
}
if($(“#formdiv”).find('input[value=“save”]”)。长度>0){
$(“#formdiv”).find('input[value=“save”]')。在('')之前;
}
否则{
$(“#formdiv”)。附加(“”);
}
试试这个

$("#formdiv").find('input[type=submit]').first().before('<input ....">');

$(“#formdiv”).find('input[type=submit]')。first()。before('这很好。如果保存/提交按钮不在那里,它是否也可以工作?因此它会添加后退按钮,但如果保存/提交按钮确实存在,它将插入到第一个按钮之前。编辑答案如果tese按钮存在,请在div@volumeonglad末尾追加,否则请在div@volumeonglad末尾追加以帮助您:)@volumeon这很好用。如果没有保存/提交按钮,它是否也可以工作?因此它会添加后退按钮,但是如果保存/提交按钮确实存在,它会在第一个按钮之前插入。可以检查
type=submit
是否有长度,如果有,请使用此代码,如果没有,请使用append you have精彩的谢谢我用你们的和亚历山德罗的额外材料来做我的解决方案。我想把两者都作为答案投票,但不能。