2017-09-14 12 views
0

SharePoint 2013のリストには複数の行のテキスト列Aがあり、複数の行のテキスト列Bがあります。列Bの列を項目編集時にのみ列Aにコピーしたいので編集フォームで列の値を別の列にコピー

すぐにやろうと思っていましたが、解決できません。私が試した何
は、私はIDを追加編集フォームページの
一部が怒鳴る 'columnA' と 'columnB' の異なる行にある

<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

HTMLコード/フィーダーをご提供できますか? – hallleron

答えて

1

ある

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

EDITでしたか? 前列 'columnA'から 'columnB'値を設定し、これをループしたいですか?

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

上記のコードは必要ですか?

+1

コードが壊れています。 –

0

jQueryを使用して問題を解決するには、jQuery eachを使用してください。

https://jsfiddle.net/pyn20ogc/

@Daltonのアプローチは、おそらくより良い、異なるが類似しています。 @TKoL例に基づいてそれを作るために

0

別の方法:

$('#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

私は疑問に尋ねたものに、それは同様の解決が、私はdiv要素の代わりのTDのIDを置きます。

$(document).ready(function(){ 
    $("#.._TextField_inplacerte").text($("#.._TextField_inplacerte").text()); 
}); 
関連する問題