Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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追加调用两次_Jquery - Fatal编程技术网

jQuery追加调用两次

jQuery追加调用两次,jquery,Jquery,我试图在我的页面中的标签上添加注释,但由于某些原因,它发生了两次。下面是我试图附加到的标签: <dd> <input type="hidden" value="Choose a Country" class="FormFieldChoosePrefix"> <input type="hidden" value="11" class="FormFieldId"> <input type="hidden" value="2" clas

我试图在我的页面中的标签上添加注释,但由于某些原因,它发生了两次。下面是我试图附加到的标签:

<dd>
    <input type="hidden" value="Choose a Country" class="FormFieldChoosePrefix">
    <input type="hidden" value="11" class="FormFieldId">
    <input type="hidden" value="2" class="FormFieldFormId">
    <input type="hidden" value="singleselect" class="FormFieldType">
    <input type="hidden" value="Country" class="FormFieldPrivateId">
        <select size="1" name="FormField[2][11]" id="FormField_11" style="" class="Field200 FormField">
            <option value="">Choose a Country</option>blah blah</select>
-- want code to be added here --
</dd>
所有这些都没有用——每次,“whatever”都会出现两次。然而,最奇怪的是,我在后面的页面中对另一个标签做了同样的事情,它工作得非常完美:

<dd>
    <input type="hidden" value="Choose a Country" class="FormFieldChoosePrefix">
    <input type="hidden" value="21" class="FormFieldId">
    <input type="hidden" value="3" class="FormFieldFormId">
    <input type="hidden" value="singleselect" class="FormFieldType">
    <input type="hidden" value="Country" class="FormFieldPrivateId">
    <select size="1" name="FormField[3][21]" id="FormField_21" style="" class="Field200 FormField">
            <option value="">Choose a Country</option>
            blah blah
        </select>
</dd>
还有我的javascript,它可以工作:

$'FormField_21'。父项。附加'whatever'


谢谢

我建议您为dd元素提供一个ID,然后只附加如下内容:

 <dd id="dd1">
     .....

 $("#dd1").append("content");
可以在最后一个元素后添加文本,前提是该元素始终具有相同的ID:

 $('#FormField_21').after('<a href="/pages/Contact-Us.html">Please email or contact us for international orders. Thank you</a>');
这是因为.append是在$'FormField_11'之上计算的,而不是在.parent之上

jQuery就是这样工作的

例如,要想做你想做的事情,你可以:

var x = $('#FormField_11').parent();
x.append('whatever');

你是想在select中添加一个额外的选项,还是仅仅在dd的末尾添加一个额外的文本?不,我只是想添加。我不能直接编辑特定的html,因为它是由某个脚本文件生成的,我没有访问购物车服务的一部分。我不明白,你想附加到还是?检查生成的源代码,确保我只想附加一个FormField_11;-所以我希望文本在,对于其他人来说,只有一个ID带有两次/两次附加:您可能有未关闭或严重关闭的标记。append$'而不是.append$',这将添加两个未关闭的输入…我无法重现您的错误。复制HTML代码,加载jQuery.js,然后执行:$'FormField_11'.parent.append,我得到了您想要的。你能分享更多的HTML吗?也许你在你的选择中得到了更多的元素,而不是仅仅1个dd。标记从第62行开始,我的双附加文本在第65行。下面是我添加的JS:@Meltz,我可以考虑一下jQuery的旧版本。我加载了您的html,删除了,加载了最新的jQuery版本,并执行了$'FormField_11'.parent.append,只插入了1个。你能检查一下吗?我能想到的另一件事是,页面中的另一个javascript代码正在调用再次添加这个的函数。也许你把这个代码放在你的美元里。准备好了吗。。。然后另一个脚本再次调用.ready函数,换句话说,调用两次添加标记的代码。我从jquery.com和谷歌代码加载了最新版本,结果相同。我也只是检查了几台不同的电脑,看看是否只有我一个人…这种情况仍然存在。如果你想亲自看看,只需访问www.window-cleaning-supply.com,在购物车里放些东西,然后作为客人结账。该链接将在“账单明细”下显示两次,但在“发货明细”下仅显示一次
var x = $('#FormField_11').parent();
x.append('whatever');