0

inputボタンをクリックすると、タグ内にタグを動的に追加しているdivため、その div で同じタグが重複する場合があります。私がやりたいことは、既存のものを新しいものに置き換えることです。私のコードは次のとおりです。

<div id="data" name="data"></div>
<input type=button value="+ Ajouter Element" onclick="ajouter();">

<script>
function ajouter() {   
    for(k=0;k<i;k++) {
        h=$("#hauteur"+(k+1)).val();
        l=$("#largeur"+(k+1)).val();
        p=$("#position"+(k+1)).val();
        ch+='<div style="width: '+l+'%; height: '+h+'%; border-style:solid; float:'+p+' "></div>';
        $("#data").append('<input type="hidden" name="div'+(k+1)+'" id="div'+(k+1)+'" value="'+(k+1)+';'+h+';'+l+';'+p+'">');}
}
</script>
4

1 に答える 1

1

まあ、私は自分でそれを見つけました:

if($("#div"+(k+1)).length == 0) {
    $("#data").append('<input type="hidden" name="div'+(k+1)+'" id="div'+(k+1)+'" value="'+(k+1)+';'+h+';'+l+';'+p+'">');
} else {
    $("#data").find("#div"+(k+1)).replaceWith('<input type="hidden" name="div'+(k+1)+'" id="div'+(k+1)+'" value="'+(k+1)+';'+h+';'+l+';'+p+'">');
}

これが必要な人に役立つことを願っています:)

于 2012-11-27T09:25:22.993 に答える