問題
apex:repeatで表示している項目を取得して値も設定したい
解決策
test.page
<apex:includeScript value="jqueryを読み込む" />
<apex:repeat value="{!testList}" var="test">
<!-- html-data-idを設定する -->
<apex:inputField value="{!test.test__c}" html-data-id="testid"/>
</apex:repeat>
<!-- 取得用ボタン -->
<button id="button" type="button">
取得
</button>
<script>
$('#button').on('click', function() {
$("表示しているtableなどのID").find("input[data-id='testid']").each(function() {
$(this).val('なにか設定したかったらここへ');
});
});
// 表示しているtableなどのID = #tableid
// apex:XXXXなどのtableなら = $Component.tableid
</script>
参考リンク
【jQuery】複数の要素に対して繰り返し処理をする(each・for)