2017-09-14 1 views
0

Dans la liste SharePoint 2013, il existe plusieurs lignes de texte dans la colonne A et une autre dans la colonne de texte B. Je souhaite copier le texte de la colonne B dans la colonne A en forme d'édition.Copier la valeur de la colonne dans une autre colonne

Je pensais que je vais le faire rapidement, mais je ne peux pas le résoudre.
Ce que j'ai essayé était

$(document).ready(function(){ 
     $("#columnA").val($("#columnB").val()); 
}); 

EDIT
partie de la forme modifier la page où j'ai ajouté ID est ci-dessous

<table border="0" cellspacing="0" width="100%"> 
    <tr> 
     <td width="190px" valign="top" class="ms-formlabel"> 
      <H3 class="ms-standardheader"> 
      <nobr>A</nobr> 
      </H3> 
     </td> 
     <td width="400px" valign="top" class="ms-formbody" id="columnA"> 
     <SharePoint:FormField runat="server" id="ff2{$Pos}" ControlMode="Edit" FieldName="A" __designer:bind="{ddwrt:DataBind('u',concat('ff2',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@A')}"/> 
     <SharePoint:FieldDescription runat="server" id="ff2description{$Pos}" FieldName="A" ControlMode="Edit"/> 
     </td> 
    </tr> 
    <tr> 
    <td width="190px" valign="top" class="ms-formlabel"> 
     <H3 class="ms-standardheader"> 
      <nobr>B</nobr> 
     </H3> 
    </td> 
    <td width="400px" valign="top" class="ms-formbody" id="columnB"> 
     <SharePoint:FormField runat="server" id="ff3{$Pos}" ControlMode="Edit" FieldName="B" __designer:bind="{ddwrt:DataBind('u',concat('ff3',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@B')}"/> 
     <SharePoint:FieldDescription runat="server" id="ff3description{$Pos}" FieldName="B" ControlMode="Edit"/> 
    </td> 
    </tr> 
</table> 
+2

Pouvez-vous fournir le code HTML/un violon s'il vous plaît? – hallleron

Répondre

1

Le 'COLUMNA' et 'ColumnB' est autre ligne? Vous voulez définir la valeur 'columnB' à partir de la colonne 'columnA' et faire une boucle?

$(document).ready(function(){ 
    $('tr:has(columnA)').each(function(this){ 
    var aVal = $(this).find('columnA').html(); 
    $(this).next().find('columnB').html(aVal); 
    }); 
}); 

Le code ci-dessus vous intéresse?

+1

Le code est cassé. –

0

Voici un jsFiddle comment vous pourriez utiliser jQuery each pour résoudre le problème.

https://jsfiddle.net/pyn20ogc/

approche de @Dalton est différent mais similaire, probablement mieux.

0

Une autre façon de le faire par exemple basé sur @TKoL:

$('#run').click(function() { 
 
    $('tr td').each(function() { 
 
     var value = $(this).text() 
 
     $(this).next().html(value) 
 
    }) 
 
})
table td { 
 
    border: solid 1px #ccc; 
 
    min-width: 40px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
<tr> 
 
    <td class="first">a</td> 
 
    <td class="second"></td> 
 
</tr> 
 
<tr> 
 
    <td class="first">b</td> 
 
    <td class="second"></td> 
 
</tr> 
 
<tr> 
 
    <td class="first">c</td> 
 
    <td class="second"></td> 
 
</tr> 
 
</table> 
 
<br> 
 
<button id="run">Copy</button>

0

Je l'ai résolu semblable à ce que j'ai demandé en question, mais je mets les ID de DIVs au lieu de TDs.

$(document).ready(function(){ 
    $("#.._TextField_inplacerte").text($("#.._TextField_inplacerte").text()); 
});