Mam takie pytanie jak za pomocą jquery przeszukać element, który jest tak tworzony.
@foreach (\App\Models\Action::selectAction(Auth::User()->id) as $list)
<div class="rowPercent">
<div class='actionMain actionMainAll' id='divAction_{{$list->id}}' onclick='selectedActionMain({{$list->id}},{{$loop->index}})'>{{$list->name}}</div>
<div class="hiddenPercentExecuting centerPercent" id='divActionPercent_{{$list->id}}'>
<div style="display: inline-block; width: 40%;"><input type="number" class="percentExecuting form-control form-control-lg " title="procent wykonania" placeholder="procent wyk" name="percentExe[]" id="idActio{{$list->id}}" min="1" max="100"></div>
<input type="hidden" id='idAction' name="idActionss[]" value='NULL'>
</div>
</div>
@endforeach
No i widzimy jest pole textowe, które ma wartość name jest to tablica i wartość id=idActio jest to idActio + id.
I teraz chodzi o to że chce żeby były wartości które mają id akcji i też mają wartości liczbowe i teraz bym mógł normalnie przesłać do skryptu php ale prześle się tylko jedna wartość idActio{{$list->id}} lub percentExe[] dlatego przed wysłaniem jest funkcja która tworzy dla pola ukryte hidden i dodaj do formularza.
Tak to wygląda.
function changeArrayAtHiddenAddMood() {
var i = 0;
var JSON = [];
$('input[name^="percentExe"]').each(function() {
//if ((arrayAction[i]) != "") {
if ($(this).parents().parents().hasClass("active")) {
$("#formAddMood").append("<input type=\'hidden\' name=\'idAction[]\' value='" + arrayAction[i] + "' class=\'form-control typeMood\'>");
$("#formAddMood").append("<input type=\'hidden\' name=\'idActions[]\' value='" + $(this).val() + "' class=\'form-control typeMood\'>");
i++;
}
});
}